Dailies
🧠 Purpose
Manage repetitive daily tasks to form effective habits.
👀 Vision
An app that sets people up for success in managing their daily tasks to reach their goals.
🤕 Problems
As a person looking to improve myself, I need to show up every day and complete tasks related to the more significant objectives to be achieved. But as I get busy with life stuff, it's easy to forget to work on things and often gets pushed tomorrow and eventually not done. This problem makes me feel I am not progressing as a person.
🤔 Hypothesis
If I have the means to list all daily tasks, check them off as I do them, and have accountability, I will continuously work towards my long-term objectives.
🥅 Goals
As Chuffed, I want to build this as an app to gain more experience in Flutter.
As Chuffed, I want to document the process, so I can share it as content on my YouTube channel.
As Chuffed, I need to create and manage all my tasks so they have my attention and I won't forget.
📖 User Stories
As a new user of the platform, I want to sign up to begin my self-improvement journey.
As a new user who has just signed up, I want to create my first task so I can begin my self-improvement journey.
As a new user who has just signed up, I want to understand what type of task to write for myself to set myself up for success in my self-improvement journey.
As a user who has created my first task, I want to create more tasks so that I can further my self-improvement journey.
As a user with a list of tasks, I want to tick off completed tasks to see my progress over the day.
As a user who has completed some or all of my tasks, I want to share that with others to have some accountability for tomorrow.
As a user who has a task that needs changing, I want to be able to edit my current tasks so that I can make sure they are relatable to my larger goals.
As a user who no longer wants to complete a particular task daily, I want to delete it so that my list is as comprised as possible.
🏁 Acceptance Criteria
Given I am a new user when I open the app for the first time, I sign up with the minimal amount of information required, and then I can start my self-improvement journey.
Given I am a new user logging in for the first time when I create a task with just a short description. e.g. Walk 10,000 steps, and then I can start my self-improvement journey.
Given I am a new user logging in for the first time, when I am signed in, I see an example task, e.g. drink 2l of water, and then I know what type of tasks I should be creating.
Given I have created at least 1 task, when I add another, then a list shows what a winning day looks like to me.
Given I have a list of tasks when I have completed one when I can check it off and then see how my day is progressing with my self-improvement.
Given I have completed tasks and am at the end of my day or met all of my tasks when I review the day, I can share it with people who keep me accountable so that I am ready for the next day.
👷🏾♂️ Work to be Done
Create a new project in Flutter and connect it to Firebase. ✅
Create a dummy landing screen.
Create the Sign-up Flow for email and password.
If User is logged in > Home page, else go to login page
Create a User in Firebase.
Add Google SSO.
Build a Create Task screen.
Associate a Task with a User.
Build a List Tasks screen.
Get Tasks for User.
Build a Task Action area.
Add an Edit Task entry.
Add a Delete entry.
Create a "Are you sure?" delete screen.
⏩ Moving Forward
In the future, I will look to goal management features, in which Tasks can be connected to goals.