| 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 | AC | AD | AE | AF | AG | AH | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 | Link: | https://github.com/JumpyJay/Finnovations | ||||||||||||||||||||||||||||||||
2 | ||||||||||||||||||||||||||||||||||
3 | Koh Jun Xian Jaymeson | Kanit Bhudisanont | ||||||||||||||||||||||||||||||||
4 | Dates | Week | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday | Total Hours | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday | Sunday | Total Hours | ||||||||||||||||
5 | 6/5 - 12/5 | 0 | Researched on what tech stack to use for FinTrack. | 4 | Researched on Swift | 4 | Researched on React Native | 4 | Researched on TailwindCSS and Nativewind | 4 | Did admin work for poster and video. | 2 | Did admin work for poster and video. | 2 | N/A | 0 | 16 | N/A | 0 | Brushing up on Git, specifically the branches aspect | 4 | Brushing up on Swift knowledge and persistence | 5 | Research on swiftUI and UIKit | 4 | Brief research on React Native | 2 | N/A | 0 | Research on possible UI design tools for the poster | 3 | 18 | ||
6 | 13/5 - 19/5 | 1 | Spent time learning React Native | 4 | Spent time learning React Native | 4 | Spent time learning Git | 4 | Spent time learning Git | 4 | Researched on Firebase and Firestore | 4 | Mission Control #1 (React Native) Part 1 | 2 | Finalised changes to Project Video before exporting and submitting Project Poster and Project Video | 2 | 20 | Learning UI tool Justinmind and designed some UI mock up | 5 | Decided to switch to sketch, learning sketch and getting familiarised with sketch ios library | 4 | Created the home page UI of FinTrack and finished up most of the poster | 7 | Finished up the UI mockups for the main features | 7 | Polished up the final details of the poster | 2 | Adding the UI design into the slides, and finishing up those slides | 2 | N/A | 0 | 27 | ||
7 | 20/5 - 26/5 | 2 | Spent time learning React Native | 4 | Spent time learning React Native | 4 | Spent time learning Redux Toolkit | 4 | Spent time learning Redux Toolkit | 4 | Updated README to better reflect project motivation, features, timeline | 2 | Mission Control #1 (React Native) Part 2 | 2 | N/A | 0 | 20 | Catching up on Mission Control #1 (React Native) Part 1 | 2 | Spent time learning React Native | 5 | Spent time learning React Native | 3 | Research on Firebase and Firestore | 3 | N/A | 0 | Mission Control #1 (React Native) Part 2 | 2 | Created react native (expo) app and getting familiarised with the framework | 3 | 18 | ||
8 | 27/5 - 2/6 | 3 | Repository Set Up, Initial Commits, Environment Set Up. Troubleshooting environment set up issues | 4 | Updated Dependency List. Spent time practicing React Native, nativewind, and git. Troubleshooting environment set up issues. Designed UX for various screens | 8 | Refactored the code structure to follow guidelines from Mission Control #1 React Native, Added new placeholders for each screen as a mock up. Updated firebaseConfig for Auth and Firestore integration, dependency list | 8 | Updated UX for various screens, transitioned some screens to utilise TailwindCSS for ease of readability, created Welcome Page for future updates on UX, updated colors to better match the entire app layout. | 8 | Updated UX with Welcome Screen, SignIn, SignUp screens. Fixed bugs and errors from previous daily commit | 8 | Utilised Redux to handle User Auth State Management, Updated UX of various screens. Updated TouchableOpacity to showcase future implementations. Updated README to better reflect timeline, features for milestones, and installation guide. Updated firebaseConfig to make use of initializeAuth, ReactNativePersistence and AsyncStorage to keep track of user Auth when logged in | 9 | Updated README to better reflect Project Scope, Level of Achievement, Development Plan, etc. Fixed StatusBar issue & Improved UX. Prepared Demo for Technical Proof of Concept | 8 | 53 | Setting up a basic React Native user interface that includes navigation functionality, and add a dedicated page for managing transactions. | 4 | Created the firebase project on 'https://console.firebase.google.com/' and researching on its features | 4 | Adding firebase backend, specifically the authentication part, to the app by setting up firebaseConfig.js and metro.config.js. Created a simple signup / signin page and integrated the firebase authentication into the page | 6 | Setting up the navigation flow with conditional rendering, using onAuthStateChanged, in App() to navigate user from login page to home page upon successful login . Fix type warnings by implementing type checks for certain variables, some adjustments to the style of add spendings page | 7 | N/A | 0 | Integrated the Firestore database with the application and refined the "Add Transactions" page to ensure data is correctly posted to the database upon clicking the "Add" button. | 5 | Updated the "Add Transactions" page to enhance the input fields for "category" and "date" by incorporating a dropdown menu and a date picker, and changed saved date format. Created a milestone 1 program flowchart. | 6 | 32 | ||
9 | 3/6 - 9/6 (M1) | 4 | Uploaded and Submitted Milestone 1 Deliverables | 1 | Researched on EAS for future ease of deployment for testing. | 4 | Researched on EAS for future ease of deployment for testing. Attempt #1 to deploy on EAS Dashboard failed. | 4 | Researched on EAS for future ease of deployment for testing. Attempt #2 to deploy on EAS Dashboard failed. | 4 | Researched on EAS for future ease of deployment for testing. Attempt #3 to deploy on EAS Dashboard failed, placed deployment on hold till Milestone. | 4 | Tested and did Peer Evaluation for Milestone 1 | 6 | N/A | 0 | 23 | N/A | 0 | Research on EAS for a smoother deployment process, and successfully add build to expo go, though faced with some minor errors. Research and tried out environment fields incase of future use | 7 | Managed to fix build errors by modifying eas.json, eas value in app.json, tried integrating the environment values into firebaseconfig.js. After apple dev account verfication, had trouble retrieving QR code for the build, only given the option of testflight. | 9 | Tested and went through milestone 1 submissions for simplyJio | 2 | Did milestone evaluation and featuers suggestions for simplyJio, started on testing and going through milestone 1 submissions for BSG | 3 | Finished milestone 1 evaluation for BSG | 2 | Research on possible multi-step signup page libraries, tried a couple of deprecated ones and came to the decision of creating one from scratch, created the barebones multi-step sign up page structure | 8 | 31 | ||
10 | 10/6 - 16/6 | 5 | Took a break due to getting injured | 0 | Took a break due to getting injured | 0 | Attempted to fix random white SafeAreaView previously visible in Milestone 1 but failed | 4 | Researched on issues which may have been causing the issue and Attempt #2 to fix random white SafeAreaView previously visible in Milestone 1 but failed | 6 | Researched again on remaining issues which may be causing the issue and Attempt #3 fix random white SafeAreaView previously visible in Milestone 1 but failed | 6 | Major UX Update, Fixed SafeAreaView bug caused by Expo Router enabling by default. Preparation for the implementation of Update and Delete functions for transactions. Removal of legacy code which has been made redundant | 8 | N/A | 0 | 24 | Brainstormed about the user data structure moving forward to account for the future features and successfully added the prototype user data collection, user object was created upon signup and has fields containing basic user information | 8 | Made adjustments to the navigation flow during signup and signin, finished up the signup page group with added set username and set goals page and integrated them to the backend user object | 7 | Research on nesting firestore collection and details how to access and search for a specific nested data. Improved signup page group's UI | 3 | Successfully added a nested transactions collection within the respective user object, updated the add transactions function to add a new transaction object inside the new transaction collection location, got started on trying to access these new nested data and displaying it in the home and transactions screen | 8 | Finished retrieving the new nested transactions data and displaying them in the home and transactions screen, updated the profile screen to display username as well as some UI changes | 4 | Research on possible ways to display data in a graph format as well possible chat libraries | 4 | N/A | 0 | 34 | ||
11 | 17/6 - 23/6 | 6 | Added placeholders for Profile Page components | 4 | Attempt to implement Update and Delete on Transactions but failed. Made the UX for Edit Transactions Screen instead | 4 | Attempt #2 to implement Update and Delete on Transactions but failed again, researched Firebase and Firestore documentations | 4 | Refreshed UX Color Contrast with aim of making the app look more professional and user friendly. Fixed issue where keyboard was blocking TextInput based on Milestone 1 feedback. Fixed merge conflicts | 8 | Successful implementation of Update and Delete function on individual Transactions. Implementation of changing Usernames, set up initial logic for changing Email and Password with screen UX planned. Attempted to add Icons to Transactions List | 8 | N/A | 0 | Updated Transactions Data with new Icons and sort them by date with latest on top as well as minor UX improvements to transactions screen. Tested pie chart and found some bugs which I reported to my partner about. | 8 | 36 | Brainstormed possible on possible user structure as to allow for quick graph data display and suggested it to my partner.Added an empty pie chart in the transactions page, a friends list component in the leaderboard page, some UI changes | 8 | Did some more research on gifted-charts and how to display data on the chart as well as the styling | 2 | Implemented a tab navigation system for the leaderboard page, added barebones page components for AddFriend, Chat, Quest. Implemented a stack navigation for the profile page, minor UI improvements | 3 | Initialised the new user structure with nested 'categorysums' collection upon sign-in as to allow for more efficient retrieval of the total spending sum for each category, tried abstracting transactions list, UI changes | 7 | Updated the add transactions feature to access and update nested 'categorysums' field accordingly, managed to integrate and format the nested category sum data in the piechart, implemented an auto piechart focus on max category, updated the editTransactions feature to account for 'categorysums' change, create type for catsum, abstracted CatIconAndColor, minor UI changes | 11 | N/A | 0 | Fixed issue of piechart being compressed upon adding many transactions as well as the error thrown when all added transactions are removed, minor conditional rendering UI improvements | 5 | 36 | ||
12 | 24/6 - 30/6 | 7 | Planned upcoming major changes to UX to make Adding Transactions more interactive and fun | 4 | Planned upcoming major changes to UX to make Adding Transactions more interactive and fun | 4 | Implemented logic for users to delete their accounts, set up some initial files for upcoming UX Revamp to Adding Transactions | 4 | Bug Fixes and reporting of bugs to my partner regarding recent pie chart changes | 4 | Release of UX Revamp to adding new transactions, preparation of Category List for users to pick categories based on colourful Icons and types. Fixed bug causing transactions whose category has changed to fail to update or delete. | 8 | Full Implementation of Updating Email & Password. Updated remaining Profile components that were previously on hold. Updated README. Fixed odd Icon sizes for Home screen and Transactions screen. Successfully deployed on EAS Dashboard for ease of user testing. | 8 | Minor UX updates to Transactions Screen. Updating README in line with Milestone 2 requirements | 6 | 38 | Rename some files to fix errors in signup page, brainstorm on new possible 'categorysums' structure to better distinguish between expense and income, got started on implementing the new nested expense and income collection, specifically in signup page and add page | 7 | Finished up modifying the edit (taking into account all case scenarios), delete function and integrated every thing into the new double piechart system | 5 | Tested the piecharts and tried to pinpoint and fix the piechart update delay upon adding/editing/deleting transactions | 2 | Created a new piechart rendering system making the piechart component contain purely static data, updated the async function in transactions page to preemptively fetch expense and income category sums and managed to fix update delays, added a tabview alongside the new double piechart to fix the previous rendering issues, minor UX improvements | 6 | Signup screen now added all the new updated category fields into the nested sum collection (using Categories.ts & CategoryData.ts), changes to the piechart's conditional rendering, prevent textbreak in piechart's legend component, abstracted calculate category data, fix minor type warnings, minor UI adjustments | 4 | Updated the add/edit/delete transactions function to handle the categories in Categories.ts, made the new categories properly reflected in both piecharts, updated the calculateCategoryData function by adding a nested helper 'generateCategoryData' function to handle the new categories and improve scalability, added gradient colours to CatIconAndColor.tsx, improve the legends rendering function to search, sort and display the top 5 category sums, added a barebone all transactions page, added goals page navigation, UI changes | 12 | finished adding the all transactions page, added goals stack navigation, created and finished up goals page displaying basic user progress and a simple summary, created a chatpage UI, signup page UX improvements, updated programme flow, project poster, project video script | 12 | 48 | ||
13 | 1/7 - 7/7 (M2) | 8 | Uploaded and Submitted Milestone 2 Deliverables | 1 | Planned upcoming major implementations for Milestone 3 | 2 | N/A | 0 | N/A | 0 | Tested and did Peer Evaluation for Milestone 2 | 6 | Fixed Bugs based on reports from peer evaluation | 6 | N/A | 0 | 15 | FInished up project video | 1 | N/A | 0 | Tested and went through milestone 2 submissions for simplyJio | 2 | Did milestone evaluation and featuers suggestions for simplyJio, started on testing and going through milestone 1 submissions for BSG | 3 | Finished milestone 1 evaluation for BSG | 2 | N/A | 0 | N/A | 0 | 8 | ||
14 | 8/7 - 14/7 | 9 | Reviewed Peer Evaluations for Milestone 2 | 4 | Fixed Bugs and improved UX based on reports from peer evaluation | 2 | Fixed Bugs and improved UX based on reports from peer evaluation | 2 | Researched on dependencies for implementations of new functions for Milestone 3 | 4 | Researched on dependencies for implementations of new functions for Milestone 3 | 4 | N/A | 0 | N/A | 0 | 16 | N/A | 0 | set current date by default to be today, income cat cannot set amount to be -ve, progress of financial goals to match percentage. | 2 | updated signup page, add, delete txn function and view profile to implement EXP and total txn, minor UI changes in signup screen | 5 | minor UI changes | 0.5 | created friends feature basic UI + navigation | 2 | N/A | 0 | Brainstorming of possible data structure (how to best nest the collections) to implement the Friend Management feature | 1 | 10.5 | ||
15 | 15/7 - 21/7 | 10 | Minor UX Updates and planning of components | 2 | Minor UX Updates and code optimisation | 1 | Minor UX Updates and code optimisation | 1 | Minor UX Updates and code optimisation | 1 | Minor UX Updates and code optimisation | 1 | N/A | 0 | N/A | 0 | 6 | Initialised the necessary fields for the Friends Management feature, got started on the add friends feature | 3 | Finished the add friend feature and got started on friend request feature | 3 | Tying up all the friends feature (handleAccept and handleReject), integrate add friend and friend request to main friends page containing the list. | 3 | Friend Management UI total redesign, combined friend page and friend request page, with a tabview to toggle between the two, passing only static data to the pages to slightly help with update delay | 3 | N/A | 0 | N/A | 0 | Researching and testing out the fetchFriend, fetchRequest functions. Figuring out a solution for the very significant delay | 2 | 14 | ||
16 | 22/7 - 28/7 | 11 | Minor UX Updates and code optimisation | 1 | Minor UX Updates and code optimisation | 1 | Minor UX Updates and code optimisation | 1 | Major UX Updates to Friends Screen, Profile Screen and Components | 2 | Researched on React Native Gifted Chat for Chat Function Implementation | 2 | Initial Implementation of Chat Function | 4 | Fixed Issues regarding Chat Function, UX Updates to various screens (Quest, Friend, Profile) Enabled Profile Picture Functionality, Updated README for Milestone 3. Deployed New Update to EAS. | 8 | 19 | Fixed the bug when add, accept, reject, delete friend. The friend list does not update prompty | 2 | N/A | 0 | Created an onBoarding page before the welcome page | 3 | N/A | 0 | Fix major Friend Management bug where it is possible to send friend request to the same person multiple times as long as the request is not yet accepted and the other person could also accept it multiple, did so by implementing a database check on both users before proceeding with the operations | 4 | Integrated Friend Management feature with Leaderboard feature with Bots, minor UI improvements, got started on the Daily Quest feature, mainly field initialisations, research how to reset quest daily, poster revision | 7 | finished up the Daily Quest feature, fixing app-crashing bug in friend request page, minor UI adjustments, finish up poster, program workflow, object diagram, video, project log | 9 | 25 | ||
17 | 29/7 - 4/8 (M3) | 12 | Removed Redundant Code, Updated README, Uploaded and Submitted Milestone 3 Deliverables | 6 | N/A | 0 | N/A | 0 | N/A | 0 | N/A | 0 | N/A | 0 | Tested and did peer evaluation for Milestone 3 | 4 | 10 | finishing up the readME, specifically the testing | 4 | N/A | 0 | N/A | 0 | N/A | 0 | Tested and finished Milestone evaluation for Simply_Jio | 4 | N/A | 0 | N/A | 0 | 8 | ||
18 | 296 | 309.5 | ||||||||||||||||||||||||||||||||
19 | Total Hours | |||||||||||||||||||||||||||||||||
20 | Jaymeson | 296 | ||||||||||||||||||||||||||||||||
21 | Kanit | 309.5 | ||||||||||||||||||||||||||||||||
22 | ||||||||||||||||||||||||||||||||||
23 | ||||||||||||||||||||||||||||||||||
24 | ||||||||||||||||||||||||||||||||||
25 | ||||||||||||||||||||||||||||||||||
26 | ||||||||||||||||||||||||||||||||||
27 | ||||||||||||||||||||||||||||||||||
28 | ||||||||||||||||||||||||||||||||||
29 | ||||||||||||||||||||||||||||||||||
30 | ||||||||||||||||||||||||||||||||||
31 | ||||||||||||||||||||||||||||||||||
32 | ||||||||||||||||||||||||||||||||||
33 | ||||||||||||||||||||||||||||||||||
34 | ||||||||||||||||||||||||||||||||||
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 | ||||||||||||||||||||||||||||||||||