ABCDEFGHIJKLMNOPQRSTUVWXYZAAAB
1
NoTaskDate (start)Date (end)Jaeden (hrs)Win (hrs)Remarks
2
1Video, Poster (Liftoff)14/5/202518/5/202544Planned out and completed video and poster for Lift Off
3
2Mission Control #117/5/202517/5/202544Attended workshops for React Native (Part 1) and Databases (Part 1)
4
3Learn Necessary Technology18/5/202521/5/202588Learn 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
4Setting Up GitHub21/5/202521/5/20251.51.5Set Up GitHub repository and installed Expo Go
6
5Background art20/5/202520/5/202540Created desk background art for the home page
7
6Character design16/5/202516/5/202540Brainstormed and created character sheet for Tack. Created a simle idle animation for home page
8
7Home Page22/5/202522/5/202540Layout for Home page, TopNavBar component and navigation to Profile page
9
8Login Page22/5/202522/5/202504Layout for Login page, ThemedInput components
10
9Animation Layering/Formatting23/5/202523/5/202530Tested layering animations to create combined animation component
11
10Sign Up Page23/5/202523/5/202504Layout for Sign Up page, password visibility feature added
12
11Mission Control #224/5/202524/5/202566Attended workshops for React Native (Part 2), Databases (Part 2), Software Engineering (Part 1)
13
12Login and Sign Up Authentication 24/5/202526/5/202508Set up login and sign up authentication using Firebase Authentication
14
13Tack Avatar Data Storage26/5/202527/6/202505Set up Firestore to store user data for Profile and Tack Avatar. Data is fetched from Firestore for pages that require avatar.
15
14Authetication State Persistence and Verification28/5/202529/5/202507Set 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
15Tack Asset Sprite Sheets25/5/202526/5/202540Switched to sprite sheets to improve performance due to lesser memory usage
17
16Profile Page28/5/202528/5/202540Layout for Profile Page. Created custom button components and UnderlinedInput component
18
17Creation Page27/5/202527/5/202540TackCreation component and created slider buttons to toggle between assets. Layout for creation page.
19
18Background art27/5/202527/5/202540Create night and day backgrounds for home page which change depending on the time. Created animated creation page background and formatted looping mp4 video
20
19Mission Control #331/5/202531/5/202566Attended workshop for Software Engineering (Part 2), API Integration (Part 1) and Deployment (Part 1)
21
20Milestone 1 README31/5/20251/6/202544Completed README content for Milestone 1
22
21Milestone 1 Video30/5/202531/5/202544Updated video for Milestone 1
23
22Milestone 1 Poster30/5/202531/5/202544Updated poster for Milestone 1
24
Milestone 1 Total:72.569.5
25
23Menu Bar4/6/20255/6/202503Added Menu Bar to pages using Tab navigation. Added Icons and Toggle Buttons for the menu bar
26
24Menu Bar Animation5/6/20255/6/202501Added sliding animation for menu bar when you press toggle button. Menu bar disappears when page is tapped
27
25Mission Control #47/6/20257/6/202544Attended workshop for API Integration (Part 2) and Deployment (Part 2)
28
26Inventory and Shop Page13/6/202514/6202503Created Layout for both the Inventory and Shop Page. Inventory Page as a tablike navigation. Shop Page has Polaroid Views
29
27AvatarContext 17/6/202517/6/202502Created 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
28Database18/6/202518/6/202502Revamp Database storage. Created 2 new collections user and items to centralsie user data. Refactored code to fetch from the new collections
31
29Inventory18/6/202518/6/202505Created 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
30Inventory19/6/202519/6/202505Added 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
31Shop and Username20/6/202520/6/202502Restyled shop layout. Updated account creation to database so that username is reflected correctly on Profile Page
34
32Shop21/6/202521/6/202505Added 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
33Shop22/6/202522/6/202504Added 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 Profile23/6/202523/6/202503Created tests for ThemedInput and AuthButton. Completed styling for edit profile modal.
37
35Bug Fixes24/6/202524/6/202504Fixed 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
36AvatarContext, Shop, Creation26/6/202526/6/202505Updated 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
37Testing27/6/202527/6/202504Added unit testing for authentication functionalities: sign up, login, sign out, authentication state
40
38Testing28/6/202528/6/202504Added integration test for home page, authentication state and avatar rendering
41
39Timer9/6/20259/6/202530Modified the circular animated progress library from expo react native to create a working timer that counts down from a given time
42
40Timer9/6/20259/6/202520Designed the timer component according to the mockup created in the figma. Created buttons on the timer to start stop and edit the timing.
43
41Timer9/6/202510/6/202530Created 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
42Timer + Reward system10/6/202511/6/202540Integrated 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
43Reward Animation and Timer page design11/6/202511/6/202530created 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
44Top Nav Bar fix11/6/202511/6/202520Modified 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
45Task component12/6/202512/6/202520Created the design for a task component that displayed the information of each task. Also created buttons for task functionality.
48
46Task list12/6/202513/6/202510Used react native flat list to created a list view of all the tasks a user has created.
49
47Task bar13/6/202513/6/202530Created a bar at the top of the task manager page with buttons to add task and sort and filter (not functioning yet)
50
48Add Task Modal13/6/202514/6/202540Created 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
49Edit Task Modal14/6/202514/6/202520By modifying the add task modal, the edit task modal was created and used to update the information already stored in the database
52
50Sort and Filter tasks14/6/202515/6/202540Used 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
51Timer + Task Functionality15/6/202516/6/202560Created 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
52Task context16/6/202516/6/202520Created 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
53Timer16/6/202517/6/202530Debugging 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
54Timer Debugging28/6/202528/6/202520Fixed bug where timer page could not open due to unexpected null pointer error.
57
55Design28/6/202528/6/202530Changed the design of the shop and inventory item components, created icons for every item to be used when displayed.
58
56Item assets16/6/202517/6/202530Designed some assets for the character to be used when testing out the shop and customisation functionality
59
Milestone 2 README27/6/202528/6/202544Completed README for Milestone 2
60
Milestone 2 Poster28/6/202529/6/202540Completed Poster for Milestone 2
61
Milestone 2 Video29/6/202530/6/202504Completed Video for Milestone 2
62
Milestone 2 Total:136.5133.5
63
57Testing1/7/20251/7/202503Added unit test for Avatar Context
64
58Testing2/7/20253/7/202503Added unit test for addItemToInventory and useInventoryListener Hook
65
59Testing3/7/20254/7/202504Added unit test for fetchItemByID, handleItemBuy and handleItemEquip. Refactor Email verification flow.
66
60Navigation, Statistics9/7/20259/7/202502Updated TopNavBar and added Bar Chart and custom hook to listener for daily Usage for Statistics Page
67
61FriendList10/7/202512/7/202504Added 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
62Statistics11/7/202511/7/202502Added feature that log duration of user focus session once a timer session is completed
69
63Friend Profile Page13/7/202514/7/202504Created 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
64Activity Feed15/7/202520/7/202505Designed 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
65Statistics16/7/202516/7/202501Add rounding to Y axis of Statistics Bar Chart for better display of data
72
68Online Status18/7/202518/7/202502Completed online/offline status feature. Added a focus state for when the user is focusing on a task.
73
69Log Message Modal and Status21/7/202522/7/202505Added 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
70Loading Splash21/7/202527/7/202530Created looping animation for Loading Splash page
75
71Shop Animated background7/7/20257/7/202530Created looping background animation for Shop page
76
72Additional Graphics/Icons25/7/202525/7/202530Created some icons and graphics for mail and activity feed
77
73Edit Profile Modal18/7/202518/7/202530Changed the design formatting and added a delete account feature that works as of milestone 2 prototype (disabled for milestone 3)
78
74Friend Codes16/7/202516/7/202520Created 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
75Add Friend Modal18/7/202518/7/202530Changed the design formatting for the add friend modal, made it so users can key in the friend code and store send friend requests.
80
76Inbox/Mail16/7/202516/7/202520Created a inbox page for users to receive mail.
81
77Friend Request18/7/202518/7/202520Created Friend Request component to display a friend request in the mail box according to the information stored.
82
78Modified Add Task Modal19/7/202519/7/202540Modified the add task modal to facilitate group tasks.
83
80Group Task Request20/7/202520/7/202520Created Group Task Request component to be displayed in the mail box according to the information stored.
84
81Debugging Group Tasks21/7/202521/7/202560Made 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
82Friend Picker Modal22/7/202522/7/202530Modified existing friends list component to facilitate a checklist style selector of up to 4 friends.
86
83Debugging Task Context23/7/202523/7/202530With 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
84User Testing Form24/7/202524/7/202520Created the user testing feedback form.
88
85Bug Fix, About Page, Refresh for Activity Feed23/7/202524/7/202504Fixed bug where log message modal was not display if timer was stopped early. Added refresh for Activity Feed. Added About Page
89
86Testing24/7/202525/7/202505Added unit test for getUsername, logActivity, isSameDay, generateUserShop, Integration test for inventory flow
90
87Testing and Refactoring26/7/202526/7/202505Refactor logMessageModal, handleItemBuy and handleItemEquip. Updating testing for Auth Context
91
88Milestone 3 Poster27/7/202527/7/202520Completed Poster for MS3
92
89Milestone 3 README25/7/202527/7/202543Completed README for MS3
93
90Milestone 3 Video27/7/202527/7/202513Completed Video for MS3
94
Milestone 3 Total:184.5188.5
95
96
97
98
99
100