| 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 | AA | AB | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | No | Task | Date (start) | Date (end) | Jaeden (hrs) | Win (hrs) | Remarks | |||||||||||||||||||||
2 | 1 | Video, Poster (Liftoff) | 14/5/2025 | 18/5/2025 | 4 | 4 | Planned out and completed video and poster for Lift Off | |||||||||||||||||||||
3 | 2 | Mission Control #1 | 17/5/2025 | 17/5/2025 | 4 | 4 | Attended workshops for React Native (Part 1) and Databases (Part 1) | |||||||||||||||||||||
4 | 3 | Learn Necessary Technology | 18/5/2025 | 21/5/2025 | 8 | 8 | Learn required technology. Watched video tutorials on creating React Native App using Expo. Read up on Firebase documentation and how to integrate it into React Native Apps. | |||||||||||||||||||||
5 | 4 | Setting Up GitHub | 21/5/2025 | 21/5/2025 | 1.5 | 1.5 | Set Up GitHub repository and installed Expo Go | |||||||||||||||||||||
6 | 5 | Background art | 20/5/2025 | 20/5/2025 | 4 | 0 | Created desk background art for the home page | |||||||||||||||||||||
7 | 6 | Character design | 16/5/2025 | 16/5/2025 | 4 | 0 | Brainstormed and created character sheet for Tack. Created a simle idle animation for home page | |||||||||||||||||||||
8 | 7 | Home Page | 22/5/2025 | 22/5/2025 | 4 | 0 | Layout for Home page, TopNavBar component and navigation to Profile page | |||||||||||||||||||||
9 | 8 | Login Page | 22/5/2025 | 22/5/2025 | 0 | 4 | Layout for Login page, ThemedInput components | |||||||||||||||||||||
10 | 9 | Animation Layering/Formatting | 23/5/2025 | 23/5/2025 | 3 | 0 | Tested layering animations to create combined animation component | |||||||||||||||||||||
11 | 10 | Sign Up Page | 23/5/2025 | 23/5/2025 | 0 | 4 | Layout for Sign Up page, password visibility feature added | |||||||||||||||||||||
12 | 11 | Mission Control #2 | 24/5/2025 | 24/5/2025 | 6 | 6 | Attended workshops for React Native (Part 2), Databases (Part 2), Software Engineering (Part 1) | |||||||||||||||||||||
13 | 12 | Login and Sign Up Authentication | 24/5/2025 | 26/5/2025 | 0 | 8 | Set up login and sign up authentication using Firebase Authentication | |||||||||||||||||||||
14 | 13 | Tack Avatar Data Storage | 26/5/2025 | 27/6/2025 | 0 | 5 | Set up Firestore to store user data for Profile and Tack Avatar. Data is fetched from Firestore for pages that require avatar. | |||||||||||||||||||||
15 | 14 | Authetication State Persistence and Verification | 28/5/2025 | 29/5/2025 | 0 | 7 | Set up Authetication State listener to monitor User Authentication. Used Expo Router's protected layout to set up authentication state persistence. Created Reset Password Page and added Email verification upon sign in | |||||||||||||||||||||
16 | 15 | Tack Asset Sprite Sheets | 25/5/2025 | 26/5/2025 | 4 | 0 | Switched to sprite sheets to improve performance due to lesser memory usage | |||||||||||||||||||||
17 | 16 | Profile Page | 28/5/2025 | 28/5/2025 | 4 | 0 | Layout for Profile Page. Created custom button components and UnderlinedInput component | |||||||||||||||||||||
18 | 17 | Creation Page | 27/5/2025 | 27/5/2025 | 4 | 0 | TackCreation component and created slider buttons to toggle between assets. Layout for creation page. | |||||||||||||||||||||
19 | 18 | Background art | 27/5/2025 | 27/5/2025 | 4 | 0 | Create night and day backgrounds for home page which change depending on the time. Created animated creation page background and formatted looping mp4 video | |||||||||||||||||||||
20 | 19 | Mission Control #3 | 31/5/2025 | 31/5/2025 | 6 | 6 | Attended workshop for Software Engineering (Part 2), API Integration (Part 1) and Deployment (Part 1) | |||||||||||||||||||||
21 | 20 | Milestone 1 README | 31/5/2025 | 1/6/2025 | 4 | 4 | Completed README content for Milestone 1 | |||||||||||||||||||||
22 | 21 | Milestone 1 Video | 30/5/2025 | 31/5/2025 | 4 | 4 | Updated video for Milestone 1 | |||||||||||||||||||||
23 | 22 | Milestone 1 Poster | 30/5/2025 | 31/5/2025 | 4 | 4 | Updated poster for Milestone 1 | |||||||||||||||||||||
24 | Milestone 1 Total: | 72.5 | 69.5 | |||||||||||||||||||||||||
25 | 23 | Menu Bar | 4/6/2025 | 5/6/2025 | 0 | 3 | Added Menu Bar to pages using Tab navigation. Added Icons and Toggle Buttons for the menu bar | |||||||||||||||||||||
26 | 24 | Menu Bar Animation | 5/6/2025 | 5/6/2025 | 0 | 1 | Added sliding animation for menu bar when you press toggle button. Menu bar disappears when page is tapped | |||||||||||||||||||||
27 | 25 | Mission Control #4 | 7/6/2025 | 7/6/2025 | 4 | 4 | Attended workshop for API Integration (Part 2) and Deployment (Part 2) | |||||||||||||||||||||
28 | 26 | Inventory and Shop Page | 13/6/2025 | 14/62025 | 0 | 3 | Created Layout for both the Inventory and Shop Page. Inventory Page as a tablike navigation. Shop Page has Polaroid Views | |||||||||||||||||||||
29 | 27 | AvatarContext | 17/6/2025 | 17/6/2025 | 0 | 2 | Created custom Avatar Context and custom useAvatar hook to abstract logic for rendering user Avatar. Created custom useAuth hook to make it easier to utilise AuthContext | |||||||||||||||||||||
30 | 28 | Database | 18/6/2025 | 18/6/2025 | 0 | 2 | Revamp Database storage. Created 2 new collections user and items to centralsie user data. Refactored code to fetch from the new collections | |||||||||||||||||||||
31 | 29 | Inventory | 18/6/2025 | 18/6/2025 | 0 | 5 | Created display for inventory. Items in inventory are separated based on their type. Refactored AvatarContext to load all assets upon start up. Restyled Inventory Page | |||||||||||||||||||||
32 | 30 | Inventory | 19/6/2025 | 19/6/2025 | 0 | 5 | Added functionality to equip item onto avatar. Synced avatar and database together so that changes in item equip is reflected correctly in database. Created a custom inventory hook to do this. | |||||||||||||||||||||
33 | 31 | Shop and Username | 20/6/2025 | 20/6/2025 | 0 | 2 | Restyled shop layout. Updated account creation to database so that username is reflected correctly on Profile Page | |||||||||||||||||||||
34 | 32 | Shop | 21/6/2025 | 21/6/2025 | 0 | 5 | Added feature that randomly selects 6 items for shop. Items show on shop. Created a preview item modal that show the item that user is about to purchase | |||||||||||||||||||||
35 | 33 | Shop | 22/6/2025 | 22/6/2025 | 0 | 4 | Added functionality to buy items. Buying items updates database, is added to user inventory and shown and is immediately equipped on user avatar. | |||||||||||||||||||||
36 | 34 | Testing and Profile | 23/6/2025 | 23/6/2025 | 0 | 3 | Created tests for ThemedInput and AuthButton. Completed styling for edit profile modal. | |||||||||||||||||||||
37 | 35 | Bug Fixes | 24/6/2025 | 24/6/2025 | 0 | 4 | Fixed bug where area for pressable in Shop was wrong. Fixed Bug where avatar is not correctly updated in PreviewItemModal and inventory. Added listeners to listen for changes in avatar data in Firestore | |||||||||||||||||||||
38 | 36 | AvatarContext, Shop, Creation | 26/6/2025 | 26/6/2025 | 0 | 5 | Updated AvatarContext with a listener for real itme database sync. Included feature in Shop that refresh items available to user for purhcase daily. Updated creation page to use the new user collection to update user info. | |||||||||||||||||||||
39 | 37 | Testing | 27/6/2025 | 27/6/2025 | 0 | 4 | Added unit testing for authentication functionalities: sign up, login, sign out, authentication state | |||||||||||||||||||||
40 | 38 | Testing | 28/6/2025 | 28/6/2025 | 0 | 4 | Added integration test for home page, authentication state and avatar rendering | |||||||||||||||||||||
41 | 39 | Timer | 9/6/2025 | 9/6/2025 | 3 | 0 | Modified the circular animated progress library from expo react native to create a working timer that counts down from a given time | |||||||||||||||||||||
42 | 40 | Timer | 9/6/2025 | 9/6/2025 | 2 | 0 | Designed the timer component according to the mockup created in the figma. Created buttons on the timer to start stop and edit the timing. | |||||||||||||||||||||
43 | 41 | Timer | 9/6/2025 | 10/6/2025 | 3 | 0 | Created a time picker modal using the picker library from @react_native_picker integrated with the modal from react native. Users are now able to adjust the timing of their focus session. | |||||||||||||||||||||
44 | 42 | Timer + Reward system | 10/6/2025 | 11/6/2025 | 4 | 0 | Integrated the timer function with the reward system. Stored the number of coins earned as a statistic in the user's firestore database. Incremented the coins according to the duration of their focus session. | |||||||||||||||||||||
45 | 43 | Reward Animation and Timer page design | 11/6/2025 | 11/6/2025 | 3 | 0 | created a simple reward animation that is displayed with the modal popup after a focus session is completed. Created a simple background for the timer page. | |||||||||||||||||||||
46 | 44 | Top Nav Bar fix | 11/6/2025 | 11/6/2025 | 2 | 0 | Modified the top nav bar to change between a back button and a profile button when pressed as a bug occured where react router stack could not be integrated well with the the tab functionality. | |||||||||||||||||||||
47 | 45 | Task component | 12/6/2025 | 12/6/2025 | 2 | 0 | Created the design for a task component that displayed the information of each task. Also created buttons for task functionality. | |||||||||||||||||||||
48 | 46 | Task list | 12/6/2025 | 13/6/2025 | 1 | 0 | Used react native flat list to created a list view of all the tasks a user has created. | |||||||||||||||||||||
49 | 47 | Task bar | 13/6/2025 | 13/6/2025 | 3 | 0 | Created a bar at the top of the task manager page with buttons to add task and sort and filter (not functioning yet) | |||||||||||||||||||||
50 | 48 | Add Task Modal | 13/6/2025 | 14/6/2025 | 4 | 0 | Created an add task modal for users to input information for a task and store it in the firestore database. For the date and duration imputs, custom date and time picker modals had to be created. For priority, a picker modal was also used. | |||||||||||||||||||||
51 | 49 | Edit Task Modal | 14/6/2025 | 14/6/2025 | 2 | 0 | By modifying the add task modal, the edit task modal was created and used to update the information already stored in the database | |||||||||||||||||||||
52 | 50 | Sort and Filter tasks | 14/6/2025 | 15/6/2025 | 4 | 0 | Used Firebase indexing to sort and filter the tasks being displayed. Created modal pickers for users to select which option to filter/sort and integrated this with the task bar. | |||||||||||||||||||||
53 | 51 | Timer + Task Functionality | 15/6/2025 | 16/6/2025 | 6 | 0 | Created the timer task component and worked on integrating the task selection wiith the timer. Made it so completing a focus session increases the completed duration on a specific task (stored in database) which displays it on the relevant task components. | |||||||||||||||||||||
54 | 52 | Task context | 16/6/2025 | 16/6/2025 | 2 | 0 | Created a task context to be used accross all the tab pages so that the app can keep track of a specific task that is selected and update its duration in the dtabase accordingly if completed. | |||||||||||||||||||||
55 | 53 | Timer | 16/6/2025 | 17/6/2025 | 3 | 0 | Debugging to ensure that user cannot move to other tabs while the timer is running. Made it so that if the user leaves the app an alert will show and the timer will be paused. | |||||||||||||||||||||
56 | 54 | Timer Debugging | 28/6/2025 | 28/6/2025 | 2 | 0 | Fixed bug where timer page could not open due to unexpected null pointer error. | |||||||||||||||||||||
57 | 55 | Design | 28/6/2025 | 28/6/2025 | 3 | 0 | Changed the design of the shop and inventory item components, created icons for every item to be used when displayed. | |||||||||||||||||||||
58 | 56 | Item assets | 16/6/2025 | 17/6/2025 | 3 | 0 | Designed some assets for the character to be used when testing out the shop and customisation functionality | |||||||||||||||||||||
59 | Milestone 2 README | 27/6/2025 | 28/6/2025 | 4 | 4 | Completed README for Milestone 2 | ||||||||||||||||||||||
60 | Milestone 2 Poster | 28/6/2025 | 29/6/2025 | 4 | 0 | Completed Poster for Milestone 2 | ||||||||||||||||||||||
61 | Milestone 2 Video | 29/6/2025 | 30/6/2025 | 0 | 4 | Completed Video for Milestone 2 | ||||||||||||||||||||||
62 | Milestone 2 Total: | 136.5 | 133.5 | |||||||||||||||||||||||||
63 | 57 | Testing | 1/7/2025 | 1/7/2025 | 0 | 3 | Added unit test for Avatar Context | |||||||||||||||||||||
64 | 58 | Testing | 2/7/2025 | 3/7/2025 | 0 | 3 | Added unit test for addItemToInventory and useInventoryListener Hook | |||||||||||||||||||||
65 | 59 | Testing | 3/7/2025 | 4/7/2025 | 0 | 4 | Added unit test for fetchItemByID, handleItemBuy and handleItemEquip. Refactor Email verification flow. | |||||||||||||||||||||
66 | 60 | Navigation, Statistics | 9/7/2025 | 9/7/2025 | 0 | 2 | Updated TopNavBar and added Bar Chart and custom hook to listener for daily Usage for Statistics Page | |||||||||||||||||||||
67 | 61 | FriendList | 10/7/2025 | 12/7/2025 | 0 | 4 | Added UI and display for FriendList Page. Added a custom hook to fetch friends, a pull to refresh feature and online status feature using Firebase Real Time Database | |||||||||||||||||||||
68 | 62 | Statistics | 11/7/2025 | 11/7/2025 | 0 | 2 | Added feature that log duration of user focus session once a timer session is completed | |||||||||||||||||||||
69 | 63 | Friend Profile Page | 13/7/2025 | 14/7/2025 | 0 | 4 | Created UI and feature to see friend's profile page from the Friend List. Fixed a bug where friend's data was not displaying on page | |||||||||||||||||||||
70 | 64 | Activity Feed | 15/7/2025 | 20/7/2025 | 0 | 5 | Designed Speech Bubble for Activity Feed. Completed UI for Activity Feed. Added Like button feature for each post in feed and designed storage of task completion in Firestore | |||||||||||||||||||||
71 | 65 | Statistics | 16/7/2025 | 16/7/2025 | 0 | 1 | Add rounding to Y axis of Statistics Bar Chart for better display of data | |||||||||||||||||||||
72 | 68 | Online Status | 18/7/2025 | 18/7/2025 | 0 | 2 | Completed online/offline status feature. Added a focus state for when the user is focusing on a task. | |||||||||||||||||||||
73 | 69 | Log Message Modal and Status | 21/7/2025 | 22/7/2025 | 0 | 5 | Added a Log Message Modal for user to add a message for feed post after task completion and logging of user activity to friend's feed. Made Speech Bubbles display differently based on OP. Added FriendUID to use Friends Presence hook | |||||||||||||||||||||
74 | 70 | Loading Splash | 21/7/2025 | 27/7/2025 | 3 | 0 | Created looping animation for Loading Splash page | |||||||||||||||||||||
75 | 71 | Shop Animated background | 7/7/2025 | 7/7/2025 | 3 | 0 | Created looping background animation for Shop page | |||||||||||||||||||||
76 | 72 | Additional Graphics/Icons | 25/7/2025 | 25/7/2025 | 3 | 0 | Created some icons and graphics for mail and activity feed | |||||||||||||||||||||
77 | 73 | Edit Profile Modal | 18/7/2025 | 18/7/2025 | 3 | 0 | Changed the design formatting and added a delete account feature that works as of milestone 2 prototype (disabled for milestone 3) | |||||||||||||||||||||
78 | 74 | Friend Codes | 16/7/2025 | 16/7/2025 | 2 | 0 | Created a Friend code which is stored by each user upon account creation. Created new firestore collection for easy search and lookup of UserID based on friend code. | |||||||||||||||||||||
79 | 75 | Add Friend Modal | 18/7/2025 | 18/7/2025 | 3 | 0 | Changed the design formatting for the add friend modal, made it so users can key in the friend code and store send friend requests. | |||||||||||||||||||||
80 | 76 | Inbox/Mail | 16/7/2025 | 16/7/2025 | 2 | 0 | Created a inbox page for users to receive mail. | |||||||||||||||||||||
81 | 77 | Friend Request | 18/7/2025 | 18/7/2025 | 2 | 0 | Created Friend Request component to display a friend request in the mail box according to the information stored. | |||||||||||||||||||||
82 | 78 | Modified Add Task Modal | 19/7/2025 | 19/7/2025 | 4 | 0 | Modified the add task modal to facilitate group tasks. | |||||||||||||||||||||
83 | 80 | Group Task Request | 20/7/2025 | 20/7/2025 | 2 | 0 | Created Group Task Request component to be displayed in the mail box according to the information stored. | |||||||||||||||||||||
84 | 81 | Debugging Group Tasks | 21/7/2025 | 21/7/2025 | 6 | 0 | Made members sync with the owner's task through Firestore queries. Created member group task components to facilitate update of the owner's task rather than search for task in users tasks collection. Editted delete task to work differently for owner and member of group task. | |||||||||||||||||||||
85 | 82 | Friend Picker Modal | 22/7/2025 | 22/7/2025 | 3 | 0 | Modified existing friends list component to facilitate a checklist style selector of up to 4 friends. | |||||||||||||||||||||
86 | 83 | Debugging Task Context | 23/7/2025 | 23/7/2025 | 3 | 0 | With the newly added group tasks, the task context had to be reworked to store both task and owner userID of the task in order to retrieve and update the correct document. | |||||||||||||||||||||
87 | 84 | User Testing Form | 24/7/2025 | 24/7/2025 | 2 | 0 | Created the user testing feedback form. | |||||||||||||||||||||
88 | 85 | Bug Fix, About Page, Refresh for Activity Feed | 23/7/2025 | 24/7/2025 | 0 | 4 | Fixed bug where log message modal was not display if timer was stopped early. Added refresh for Activity Feed. Added About Page | |||||||||||||||||||||
89 | 86 | Testing | 24/7/2025 | 25/7/2025 | 0 | 5 | Added unit test for getUsername, logActivity, isSameDay, generateUserShop, Integration test for inventory flow | |||||||||||||||||||||
90 | 87 | Testing and Refactoring | 26/7/2025 | 26/7/2025 | 0 | 5 | Refactor logMessageModal, handleItemBuy and handleItemEquip. Updating testing for Auth Context | |||||||||||||||||||||
91 | 88 | Milestone 3 Poster | 27/7/2025 | 27/7/2025 | 2 | 0 | Completed Poster for MS3 | |||||||||||||||||||||
92 | 89 | Milestone 3 README | 25/7/2025 | 27/7/2025 | 4 | 3 | Completed README for MS3 | |||||||||||||||||||||
93 | 90 | Milestone 3 Video | 27/7/2025 | 27/7/2025 | 1 | 3 | Completed Video for MS3 | |||||||||||||||||||||
94 | Milestone 3 Total: | 184.5 | 188.5 | |||||||||||||||||||||||||
95 | ||||||||||||||||||||||||||||
96 | ||||||||||||||||||||||||||||
97 | ||||||||||||||||||||||||||||
98 | ||||||||||||||||||||||||||||
99 | ||||||||||||||||||||||||||||
100 |