Skip to content
Charles Ancheta edited this page Nov 29, 2021 · 18 revisions

Welcome to the HelloHabits wiki!

This contains all information about the CMPUT 301 Project by this team.

Team

Name CCID GitHub
Charles Ancheta cancheta cbebe
Ashutosh Lamba alamba ashutoshlamba
Kynan Sorochan krosocha krosocha
Chenxuan Wang chenxuan CxLeo
Mark Jia mjia mosaicthej

Project Deliverables

Part 2 - Preparation - 15 October 2021

Product Backlog

Object-Oriented Analysis

User Interface Mockups

Storyboard Sequence

Tool use:

  • This wiki

Part 3 - Half-Way Checkpoint - 5 November 2021

Addressing Feedback

OOP Analysis: Missing requirements. Who is responsible for listing users or how do users search for other users to follow?

We modified the Social class and added the "list the users that one can follow" responsibility. This will be implemented by the Final checkpoint.

Habbits don't need to know which habbit events belong to them?

We modified the Habit CRC card to include the responsibility of knowing which events belong to a Habit, listing HabitEvent as a collaborator.

Visual indicators mentioned in Social but Habbits don't seem to have any sort of strength/visual indicator.

By knowing how many HabitEvents belong to a Habit, it can calculate the consistency of the habit and can then be displayed using a 3-tier visual indicator (red: < 50%, orange: >= 50% and < 75%, green: >= 75%).

Code Base of Prototype

See Part3 branch for the Part 3 code base.

Code Documentation

Our code uses JavaDoc documentation. Due to javadoc program errors, we were not able to compile generated JavaDoc.

Test Cases

Complete intent testing for Login, Habit, Habit Event. Unit testing for utility classes.

Object-Oriented Design

Product Backlog

User Interface Mockups

Storyboard Sequences

Sprint Planning and Reviews

Demonstration

  • To be done after Reading Week (November 16?)

Tool Use

  • Still this wiki

Part 4 - Final Checkpoint - 29 November 2021

Addressing Feedback

Code Base: Didn't see login/Login doesn't work.

We have fixed the login page so that it works to sign in and register, as well as save a users password on their device.

Habits didn't delete.

We fixed the problems with interacting with Firebase so that you can add, edit, and delete a Habit properly.

Code Documentation: More descriptive javadoc is expected.

This was due to people writing Javadocs for other people's code. We addressed this by requiring everyone to create Javadoc for their own code. We have also improved the descriptiveness of our existing Javadoc.

Test Case: Have a set of unit tests that test the logic behind the UI.

We have added tests to different UI models to test their logic.

Object-Oriented Design: Create an additional global/single UML diagram with these details.

Added a global UML diagram.

Sprint Planning: Some meeting points sound like they are from a single person's perspective.

We edited the wording to make it have more of a group perspective.

Code Base of Prototype

See ProjectPart4 branch for the Part 4 code base.

Code Documentation

Our code still uses JavaDoc documentation. More detailed Javadocs have been created to address feedback.

Test Cases

Complete intent testing for Habit reordering, Following, Viewing other person's habits, and Accepting/Rejecting Follows. Unit testing for ViewModel classes and Firestore models.

Object-Oriented Design

Product Backlog

User Interface Mockups

Storyboard Sequences

Sprint Planning and Reviews

Demonstration

  • To be done during our lab on November 30, 2021