Project Weeknotes: Releasing v2 in Flutter and Firebase
🧭 Purpose
The aim is to build a place for me to develop personally by reflecting and sharing.
👀 Vision
To make personal growth as easy as writing an email by prompting one to reflect on the week just gone, plan the week ahead, and be accountable by sharing with others.
🥅 Goals
As someone who wants to develop personally, I need a way to reflect and plan once a week to improve continuously.
As someone who wants to develop personally, I want to reflect on the previous 5 weeks to see how far I have come so I can feel motivated in overwhelming times.
As someone who reflects on the week just passed, I want to share that with others, so I have some form of accountability regarding my progress.
🤕 Problem
As someone who wants to develop personally, reflecting on what I have managed to achieve, where I fell short, and what I have learnt along the way is vital to working towards a better me. But I find it hard to bring people in to advise and hold me accountable because lengthy text messages and emails may go unread and be interspersed with day-to-day conversation. This makes me feel like I am alone on my journey.
As a person who wants to develop personally, I want to be aware of my successes and wins so I know I am becoming a better person. But I find that it is easy to forget where I have achieved success as in the noise of the day-to-day it can get lost, and also, the negatives can garner more attention and therefore overshadow the positives. Therefore I often feel that I am underachieving and not working towards a better me.
As a person who has someone close to me who is on a personal development journey, I want to know what they have been up to so I can offer encouragement and support, but catching up could be sparse and vague as times to talk about their journey can happen only every so often. I then feel that I cannot help or support where needed and worry things are not moving along as they should.
💡 Hypothesis
If I build a web app where I can summarise my week, plan for the next, and share that with others, then I will have to take the time to reflect on the week. Therefore, those I share with will hold me accountable and take away the insights from my journey.
If I build it using Flutter and Firebase, I will get the practice I need in this discipline, and therefore, it becomes personal development.
✅ Validations
Weeknotes has been working great and delivering value to myself and others already. Therefore, moving out of Heroku (due to their pricing change) is a valid approach.
📖 User Stories
As a person who reviews my week, I need to reflect and plan every week so that I can keep on track with my personal and professional development.
As a person who reviews my week, I need to share that with others so that I have some form of accountability and scrutiny.
As a person who reads a weekly review from someone reflecting, I want to see the last few weeks and get context so that I can help and comment on the current week.
As a person who reads a weekly review from someone reflecting, I want a short and concise overview of what is going on with them so that I can have talking points at a time when we converse that offers assistance, critiques, encouragement, and accountability.
👍🏾 Acceptance Criteria
Given that I am reflecting on the week that just passed and planning the week ahead when I open the app and select new, I can type what I have done, what I didn’t do, what I learnt, and what I plan to do.
Given that I have reflected and planned but forgotten to add something or made a mistake, I can add, change, or delete anything I have previously created when I select an entry and select edit.
Given that I want to read someone’s reflections on the week, when I go to the app, I am presented with this week’s reflections and planning, and when I scroll past it, I can see the previous week … and so on.
🚧 Work to be Done
If a user goes to https://doms-weeknot.es, they are presented with the most current reflections and planning below the previous 4 entries.
If a creator goes to /login, they can log in with an email and password.
If a creator logs in, they are redirected to /notes, there is a floating action button to add new Weeknotes for this week.
If the floating action is clicked, then a create Weeknotes page is opened with the ability to:
Add a title
Add a date (defaulted to today)
Add an emoji or emoticon
Add the reflections and planning for the week, written in markdown
Also, when the creator logs in, a list of previous entries as Title and Date, are shown from newest to oldest.
If an entry is selected, then it can be edited.
When a Weeknotes is created, track the version type of this data structure so iterations can render differently.
➡️ Moving Forward
Over a year of Weeknotes, a continuity has emerged and, therefore, an opportunity to create a UX flow around it.
Weeknotes is taking part on Mondays when I plan my week ahead (Monday mornings), and my aim is to set my week up for success.
Daily actions are a vague and non-trackable thing but are always mentioned.