| A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Project Name | Togetherly | Date | 15-Mar to 21-Mar | Project Manager | Nathan Walker | ||||||||||||||||||||
2 | Project Summary (including redirection) | Key Tasks | Progress* | Status | Finish | |||||||||||||||||||||
3 | Togetherly is an app that will allow parents to assign chores to one or more kids and will allow kids to earn rewards for completing their assigned chores. | Entity relationship diagram | 85% | Possible Delays | 20-Mar-24 | |||||||||||||||||||||
4 | Chore assignment & completion | 96% | Delayed | 25-Mar-24 | ||||||||||||||||||||||
5 | Family system (chore overview, person UI) | 58% | Delayed | 25-Mar-24 | ||||||||||||||||||||||
6 | Reward store (read-only) | 96% | Delayed | 25-Mar-24 | ||||||||||||||||||||||
7 | Chore repetition system | 0% | Future Task | 06-Apr-24 | ||||||||||||||||||||||
8 | Family system (person BL, editing) | 15% | On Track | 30-Mar-24 | ||||||||||||||||||||||
9 | Rewards editing | 0% | Future Task | 01-Apr-24 | ||||||||||||||||||||||
10 | Chore completion & approval system | 0% | Future Task | 12-Apr-24 | ||||||||||||||||||||||
11 | Reward redemption system | 39% | On Track | 08-Apr-24 | ||||||||||||||||||||||
12 | Authentication system | 32% | On Track | 09-Apr-24 | ||||||||||||||||||||||
13 | Webapp deployment | 0% | Future Task | 11-Apr-24 | ||||||||||||||||||||||
14 | Testing framework | 60% | Possible Delays | 25-Mar-24 | ||||||||||||||||||||||
15 | Tasks Completed | Tasks Delayed | Tasks Planned | |||||||||||||||||||||||
16 | Review PRs for Chore edit UI and Reward model Finish docs for proxy providers, example for family ID Create the Reward provider Update Reward and RewardRedemption entities Plan approach and design entities for chore repetition (completed during team meeting) Refine and finish the ChoreAssignment model Research Supabase authentication Update database tables to match updated entities Implement the ChoreAssignment service Create additional database views as needed | Create RewardRedemption model (waiting for PR review). Set up unit tests and mocking examples (still working on service tests, waiting for partial PR review) Integrate ChoreAssignment service into the Chore provider (did not get to it) Create the Reward UI and integrate with providers (waiting for PR review) Finish Chore overview screen/list (still waiting for more providers and services) Plan Person-related aspects of Provider layer (was blocked until recently, will take simpler approach) Add UI support for chore completion (waiting for provider support) Implement the Reward service (mostly done, but needs some changes and a PR review) Write tests for existing services (still waiting on testing framework) | Update team deliverables (Nathan) Review RewardRedemption model PR (Nathan) Review unit testing PR (Nathan) Review Reward UI PR (Nathan) Review Reward service PR (Nathan) Figure out a way to create a constraint in Postgres (Nathan, Ryan) Update Chore and Reward models/services to support new family ID fields (Kylie, Ryan) Integrate Assignment service into the Chore provider (Kylie) Submit separate PRs for unit testing, RewardRedemption model (Kylie) Implement the Person provider (Kylie) Figure out how to write unit tests for the service layer (Kylie, Ryan) Add ChoreCompletion entity to ERD, update Chore and Person entities (Kylie) Create ChoreCompletion model (Kylie) Finish Chore overview list (Andrew) Add UI support for chore completion (Andrew) Create stubbed methods for Person provider (Andrew) Finish family/person overview list (Andrew) Add UI support for adding/removing children (Andrew) Start setting up authentication backend in Supabase (Andrew) Update services to return resulting object on insert (Ryan) Finish up the Reward service (Ryan) Create the RewardRedemption service (Ryan) Create ChoreCompletion table (Ryan) | |||||||||||||||||||||||
17 | ||||||||||||||||||||||||||
18 | ||||||||||||||||||||||||||
19 | ||||||||||||||||||||||||||
20 | ||||||||||||||||||||||||||
21 | Team Members -- Billable Hours | Key Project Risks and Issues | ||||||||||||||||||||||||
22 | Name | Role/Task | Hours | Type | Risks or Issue Description | |||||||||||||||||||||
23 | Nathan Walker | Project Manager, QA Lead | 5.8 | Risk | Both Flutter and Supabase are unfamiliar technologies to most of our team, so there will be at least an initial learning curve in the development process. | |||||||||||||||||||||
24 | Kylie Callaway | Chief Architect, Library & Config. Manager, Front-end Business Logic Dev. | 6.0 | |||||||||||||||||||||||
25 | Andrew Thibaudeau | UI Designer | 14.0 | |||||||||||||||||||||||
26 | Ryan Harper | Database Developer | 5.1 | Risk | Our current time estimates do not allow enough time for thorough QA. If we do not adjust our schedule and drop features soon, we risk being late and/or ending up with a low-quality product. Those adjustments will depend on Kylie's unit testing findings. | |||||||||||||||||||||
27 | ||||||||||||||||||||||||||
28 | ||||||||||||||||||||||||||
29 | Issue | |||||||||||||||||||||||||
30 | ||||||||||||||||||||||||||
31 | ||||||||||||||||||||||||||
32 | Total | 30.9 | ||||||||||||||||||||||||
33 | ||||||||||||||||||||||||||
34 | *These progress percentages represent the most recent values as of the time this status report was prepared (3/23). | |||||||||||||||||||||||||
35 | ||||||||||||||||||||||||||
36 | ||||||||||||||||||||||||||
37 | ||||||||||||||||||||||||||
38 | ||||||||||||||||||||||||||
39 | ||||||||||||||||||||||||||
40 | ||||||||||||||||||||||||||
41 | ||||||||||||||||||||||||||
42 | ||||||||||||||||||||||||||
43 | ||||||||||||||||||||||||||
44 | ||||||||||||||||||||||||||
45 | ||||||||||||||||||||||||||
46 | ||||||||||||||||||||||||||
47 | ||||||||||||||||||||||||||
48 | ||||||||||||||||||||||||||
49 | ||||||||||||||||||||||||||
50 | ||||||||||||||||||||||||||
51 | ||||||||||||||||||||||||||
52 | ||||||||||||||||||||||||||
53 | ||||||||||||||||||||||||||
54 | ||||||||||||||||||||||||||
55 | ||||||||||||||||||||||||||
56 | ||||||||||||||||||||||||||
57 | ||||||||||||||||||||||||||
58 | ||||||||||||||||||||||||||
59 | ||||||||||||||||||||||||||
60 | ||||||||||||||||||||||||||
61 | ||||||||||||||||||||||||||
62 | ||||||||||||||||||||||||||
63 | ||||||||||||||||||||||||||
64 | ||||||||||||||||||||||||||
65 | ||||||||||||||||||||||||||
66 | ||||||||||||||||||||||||||
67 | ||||||||||||||||||||||||||
68 | ||||||||||||||||||||||||||
69 | ||||||||||||||||||||||||||
70 | ||||||||||||||||||||||||||
71 | ||||||||||||||||||||||||||
72 | ||||||||||||||||||||||||||
73 | ||||||||||||||||||||||||||
74 | ||||||||||||||||||||||||||
75 | ||||||||||||||||||||||||||
76 | ||||||||||||||||||||||||||
77 | ||||||||||||||||||||||||||
78 | ||||||||||||||||||||||||||
79 | ||||||||||||||||||||||||||
80 | ||||||||||||||||||||||||||
81 | ||||||||||||||||||||||||||
82 | ||||||||||||||||||||||||||
83 | ||||||||||||||||||||||||||
84 | ||||||||||||||||||||||||||
85 | ||||||||||||||||||||||||||
86 | ||||||||||||||||||||||||||
87 | ||||||||||||||||||||||||||
88 | ||||||||||||||||||||||||||
89 | ||||||||||||||||||||||||||
90 | ||||||||||||||||||||||||||
91 | ||||||||||||||||||||||||||
92 | ||||||||||||||||||||||||||
93 | ||||||||||||||||||||||||||
94 | ||||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||
100 | ||||||||||||||||||||||||||