COMP225 Section 004
Team Project Part
A&B
Team 4
Venzon Ariola, Angelo Caster Carino, Wonyoung Chung, Jan Rodel
Escareses, Mar Jerico Lagmay, Albert Obcena, Andreas
Themitocles
,Contents
Section 1 “Introduction” and subsections.........................................................................................................................................3
1.1 Purpose....................................................................................................................................................................................3
1.2 Document Conventions..........................................................................................................................................................3
1.3 Intended Audience and Reading Suggestions........................................................................................................................5
1.4 Project Scope..........................................................................................................................................................................5
1.5 References...............................................................................................................................................................................5
Section 2. Overall Description..........................................................................................................................................................6
2.1 Product Perspective.................................................................................................................................................................6
2.2 Product Features (Functions)..................................................................................................................................................6
2.3 User Classes and Characteristics............................................................................................................................................6
2.4 Operating Environment..........................................................................................................................................................7
2.7 Assumptions and Dependencies.............................................................................................................................................7
Section 3. External Interface Requirements.....................................................................................................................................8
3.1 User Interfaces........................................................................................................................................................................8
3.2 Hardware Interfaces..............................................................................................................................................................10
3.3 Software Interfaces...............................................................................................................................................................11
3.4 Use Case Table.....................................................................................................................................................................12
Section 4. Functional Requirements List........................................................................................................................................14
4.1 Use Case Formal Descriptions.............................................................................................................................................16
4.2 Activity Swim Lane Diagrams.............................................................................................................................................18
4.3 Use Case Diagram................................................................................................................................................................19
Section 5. Non-functional Requirements List................................................................................................................................20
Appendices......................................................................................................................................................................................21
Appendix C. Stakeholder Register.............................................................................................................................................21
Appendix D. Interview Questions..............................................................................................................................................22
Appendix E. Class Diagrams......................................................................................................................................................25
E.a. Domain Class Diagram (First Cut)..................................................................................................................................25
E.b. CRC Index Cards............................................................................................................................................................26
,E.c. Class Diagram..................................................................................................................................................................29
, Section 1 “Introduction” and subsections
1.1 Purpose
This product is designed to be a well-being check program that tracks a user’s screen time, hydration, heart rate,
sleep cycle, number of steps taken daily, etc. so that they can work well with minimal fatigue and better health.
This is version 0.1.0 of the program.
1.2 Document Conventions
Table of Typographic Conventions
Convention Description
Boldface & Italicized Identifies main titles and/or main subtitles
Boldface Identifies headers and/or section titles
Italics Used when referencing third-party media or third-party quotes
Table of Acronyms
Acronym Description
CSS Stands for Cascading Style Sheets. A computer language used in conjunction with
HTML to augment the aesthetics of a webpage.
DBMS Sands for Database Management System. A software system that provides users with the
ability to store, manage, and manipulate data on computer hardware.
HTML Stands for Hypertext Markup Language. A computer language used to design and create
web pages.
IT Stands for Information Technology. An industry field encompassing computer software,
computer hardware, and the interactions between them and humans
JSON Stands for JavaScript Object Notation. A file format derived from JavaScript.
OS Stands for Operating System. A software system that manages the interactions between
computer hardware and user-level software applications
PHP Stands for Personal Home Page. A scripting language used in web development
SQL Stands for Structured Query Language. A computer language used in numerous
commercial database systems.
Table of Names
Name Description
JavaScript A scripting language used for client-side web applications
PostgreSQL An open-source database system
Team Project Part
A&B
Team 4
Venzon Ariola, Angelo Caster Carino, Wonyoung Chung, Jan Rodel
Escareses, Mar Jerico Lagmay, Albert Obcena, Andreas
Themitocles
,Contents
Section 1 “Introduction” and subsections.........................................................................................................................................3
1.1 Purpose....................................................................................................................................................................................3
1.2 Document Conventions..........................................................................................................................................................3
1.3 Intended Audience and Reading Suggestions........................................................................................................................5
1.4 Project Scope..........................................................................................................................................................................5
1.5 References...............................................................................................................................................................................5
Section 2. Overall Description..........................................................................................................................................................6
2.1 Product Perspective.................................................................................................................................................................6
2.2 Product Features (Functions)..................................................................................................................................................6
2.3 User Classes and Characteristics............................................................................................................................................6
2.4 Operating Environment..........................................................................................................................................................7
2.7 Assumptions and Dependencies.............................................................................................................................................7
Section 3. External Interface Requirements.....................................................................................................................................8
3.1 User Interfaces........................................................................................................................................................................8
3.2 Hardware Interfaces..............................................................................................................................................................10
3.3 Software Interfaces...............................................................................................................................................................11
3.4 Use Case Table.....................................................................................................................................................................12
Section 4. Functional Requirements List........................................................................................................................................14
4.1 Use Case Formal Descriptions.............................................................................................................................................16
4.2 Activity Swim Lane Diagrams.............................................................................................................................................18
4.3 Use Case Diagram................................................................................................................................................................19
Section 5. Non-functional Requirements List................................................................................................................................20
Appendices......................................................................................................................................................................................21
Appendix C. Stakeholder Register.............................................................................................................................................21
Appendix D. Interview Questions..............................................................................................................................................22
Appendix E. Class Diagrams......................................................................................................................................................25
E.a. Domain Class Diagram (First Cut)..................................................................................................................................25
E.b. CRC Index Cards............................................................................................................................................................26
,E.c. Class Diagram..................................................................................................................................................................29
, Section 1 “Introduction” and subsections
1.1 Purpose
This product is designed to be a well-being check program that tracks a user’s screen time, hydration, heart rate,
sleep cycle, number of steps taken daily, etc. so that they can work well with minimal fatigue and better health.
This is version 0.1.0 of the program.
1.2 Document Conventions
Table of Typographic Conventions
Convention Description
Boldface & Italicized Identifies main titles and/or main subtitles
Boldface Identifies headers and/or section titles
Italics Used when referencing third-party media or third-party quotes
Table of Acronyms
Acronym Description
CSS Stands for Cascading Style Sheets. A computer language used in conjunction with
HTML to augment the aesthetics of a webpage.
DBMS Sands for Database Management System. A software system that provides users with the
ability to store, manage, and manipulate data on computer hardware.
HTML Stands for Hypertext Markup Language. A computer language used to design and create
web pages.
IT Stands for Information Technology. An industry field encompassing computer software,
computer hardware, and the interactions between them and humans
JSON Stands for JavaScript Object Notation. A file format derived from JavaScript.
OS Stands for Operating System. A software system that manages the interactions between
computer hardware and user-level software applications
PHP Stands for Personal Home Page. A scripting language used in web development
SQL Stands for Structured Query Language. A computer language used in numerous
commercial database systems.
Table of Names
Name Description
JavaScript A scripting language used for client-side web applications
PostgreSQL An open-source database system