Group Member : Keith Tan Jia Wen , Khoo Jin Zheng Daniel
Proposed Level of Achievement : Gemini
We want to help people to accomplish their goals on time, motivating them and supporting them on their journey.
We want to help people to achieve their desired goals on time by giving timely reminders and motivation for them to pursue their goals. On top of that, we want them to be able to share their goals with their friends and vice versa, so that they can send encouragement to one another as well. This additional support would assist them in accomplishing what they have set out to do.
Have you ever find it difficult to accomplish your goals? For example, starting revision early for your exams, submitting projects on time, eating healthy or exercising. We would tend to procrastinate or even forget about the goals that we wanted to achieve for ourselves. This can lead to undesirable consequences in the long run as these goals take a much longer time to complete or we set lower targets for ourselves instead.
- As a user, I want to login via Email & Passwords so that I can access my personal profile.
- As a user, I want to be able to add my goals in the application so that I can keep track of them.
- As a user, I want to be able to update my goals so that I can change it or set it as completed.
- As a user, I want to be able to delete my goals so that I can delete completed goals.
- As a user, I want to be reminded of my goals so that I can accomplish it on time.
- As a user, I want to be notified with a motivational quote so that I can stay motivated in accomplishing my goals.
- As a user, I want to be able to share my goals with my friends and also motivate them in theirs so that we can achieved our goals together.
User App
- Authentication - login/register feature for users
- Basic CRUD - users to create/read/update/delete goals
- Push notification - send reminder to users about incomplete goals depending on the frequency that user has set (e.g. Every 3 days)
- Push notification - send motivational quote to users every monday of the week
- Able to share goal with friends
Features written above will be ranked according to priority, from 1 - 3. 1 being highest, 3 being lowest.
Priority 1 ==> Features 1 - 3
Priority 2 ==> Feature 4
Priority 3 ==> Feature 5
Therefore, features will be implemented according to their priorities to allow us to achieve the minimum viable product.
Technologies & Tools to be used
- Android Studio
- Firebase
Deliverables
Project Log - Access it here
Poster - Access it here
Video - Access it here
Deliverables
Project Log - Access it here
Poster - Access it here
Video - Access it here
Proposed Level of Achievement : Gemini
Aim:
We want to help people to accomplish their goals on time and support them on their journey.
Project Scope:
We want to help people achieve their desired goals on time whether the users have short-term or long-term goals, we want to assist them in completing it and fight procrastination.
Problems encountered:
After the evaluation by our peers and advisor, we realized that we were trying to meet too many needs, helping users to accomplish their goals, motivating them and having peer support group for them. We decided to focus our aim on helping users to accomplish their goals by having a reminder app. However, things took another turn when we realized that there were already many mobile applications in the market and we struggled to make our product creative. As a result, we had to change the overall layout, plan and also our development.
By Milestone 2, we have came up with the Minimum Viable Product for the User Application.
Core Features developed:
- Login
- Signup, Email Verification
- Forgot Password, Email Verification
- Create goal, Set notification
- Display goals
- Update goal
- Delete goal
Features for the next phase:
- Searchbar - allow users to search within the application for all related goals based on keyword
- Display completed and incomplete goals separately - completed and yet to complete goals will serve as a motivation to work towards completing more goals
SignUp Screen
User will sign up with their email & password, a verification will be emailed to the user.
Login Screen
Upon verification, User will then be able to login with Email & Password.
Reset Password
User will receive an email with a link to reset the password.
Home Page
User will be able to see all the goals set --> Title, Message & whether the alert notification is On/Off.
Add Goal Page
User will be able to input the title, details of the goal and also user can choose to set alert notification On/Off.
Edit Goal Page
User will be able to edit any mistake made in the details or also enable/disable the alert notification as well as delete this goal.
Notification
An example of the notification the user will receive upon the Date/Time set by the user.
Deliverables
Project Log - Access it here
Poster - Access it here
Video - Access it here
App Apk - Access it here
Proposed Level of Achievement : Gemini
In Milestone 3, we have done improvements on some of our existing features and also added more features as follows:
Features developed for this phase:
- Searchbar - allow users to search within the application for all related goals based on keyword
- Display completed and incomplete goals separately - completed and yet to complete goals will serve as a motivation to work towards completing more goals
Main Screen
User will be able to keep track of incomplete and completed goals easily with tabbed layout.
Search Screen
User will be able to filter goals based on keyword, through the search feature.
Improved Edit Goal Page
User will be able to mark the goal as completed from the complete button at the Edit Goal Page.
Confirmation dialog will appear for user to confirm their decision.
Upon confirmation, the goal will be moved to Completed Goals tab.