25/04/2021 |
- |
- |
2 |
GitHub Repo setup |
30/04/2021 |
- |
- |
4 |
Added CI checks and tests |
01/05/2021 |
- |
- |
6 |
Connected frontend to GraphQL backend. Added basic block dragging functionality in notepage |
02/05/2021 |
- |
- |
4 |
Handle blocks updates in backend. Added an all notes summary page |
09/05/2021 |
- |
- |
2 |
Updated Apollo InMemoryCache implementation |
10/05/2021 |
- |
- |
6 |
Updated frontend caching and blocks updates in backend |
11/05/2021 |
- |
- |
6 |
Added routing in the frontend, and responsive navbar, loading and 404 components |
12/05/2021 |
- |
- |
2 |
Added UI snapshot tests |
13/05/2021 |
2 |
Read up Git commands |
2 |
Added mockups for frontend tests |
14/05/2021 |
4 |
First meeting with project mentor and project discussion regarding poster and video submission |
4 |
First meeting with project mentor and project discussion regarding poster and video submission |
14/05/2021 |
4 |
Read up ReactJS documentation |
4 |
Read up on handling authentication on web apps (JWT) |
15/05/2021 |
6 |
Mission Control #1 Workshops (ReactJS and HTML/ CSS/ JS) |
- |
- |
15/05/2021 |
4 |
Poster and video for submission |
4 |
Poster and video for submission |
16/05/2021 |
2 |
Read-up semantic UI react API |
- |
- |
17/05/2021 |
4 |
Created boardview template with semantic UI react |
- |
- |
20/05/2021 |
5 |
Attempted to add context menu to noteblocks |
- |
- |
21/05/2021 |
- |
- |
4 |
Reading up on access and refresh token authentication flow |
22/05/2021 |
- |
- |
6 |
Implementing authentication with JWT access and refresh tokens |
22/05/2021 |
2 |
Mission Control #2 Workshop (ReactJS) |
2 |
Mission Control #2 Workshop (ReactJS) |
24/05/2021 |
6 |
Reworked context menu for noteblocks, added delete and add row buttons |
10 |
Added PassportJS and switched to sessions and cookies auth flow |
25/05/2021 |
- |
- |
2 |
Frontend logout |
26/05/2021 |
- |
- |
8 |
Update backend GraphQL resolvers and miscellaneous frontend updates |
26/05/2021 |
- |
- |
3 |
Deployment to MongoDB Atlas, Heroku and Vercel |
28/05/2021 |
3 |
Read up GraphQL and Appollo API |
- |
- |
28/05/2021 |
3 |
Attempted to add boardview/ tableview to notepages |
- |
- |
29/05/2021 |
2 |
Team-meeting to update each other on implementations |
2 |
Team-meeting to update each other on implementations |
30/05/2021 |
- |
- |
2 |
Added deleteNote and deleteDatabase mutations. Fixed login state bug in frontend. |
01/06/2021 |
4 |
Added renaming functionality to components |
- |
- |
02/06/2021 |
2 |
Reworked renaming functionality with react state props |
- |
- |
02/06/2021 |
4 |
Encountered react state persistence bug when implementing alternative views, workaround with React-router links m |
- |
|
04/06/2021 |
2 |
Fixed Git Pull Request merge issues and snapshot testing |
2 |
Fixed Git PR merge issues and snapshot testing |
06/06/2021 |
6 |
Familiarising with apollo and mongodb API |
- |
- |
08/06/2021 |
4 |
Implemented categories as a property of notes, basic implementation of boardview |
- |
- |
09/06/2021 |
2 |
Team meet to plan better implementation of categories and implemented alternative views using cache updates |
2 |
Team meet for implementation of categories |
09/06/2021 |
1 |
Fixed semantic ordering of components in context-menus |
- |
- |
10/06/2021 |
6 |
Created handlers for adding, deleting and updating categories, created columns for boardview |
- |
- |
11/06/2021 |
6 |
Made notes in boardview draggable between categories columns and rows, however encountered a react dnd bug |
- |
|
14/06/2021 |
2 |
Debugging react-beautiful-dnd bug, replanned categories data structure |
2 |
Debugging react-beautiful-dnd bug , replanned categories data structure |
15/06/2021 |
8 |
Reimplemented categories as its own schema in backend, updated handlers, encountered bug when trying to populate categories |
- |
|
16/06/2021 |
8 |
Fixed appollo bug, reimplemented draggable notes. Encountered visual bug when due to lag when dragging notes. |
- |
|
18/06/2021 |
4 |
Fixed lag bug with apollo optimistic response |
- |
- |
22/06/2021 |
- |
- |
8 |
Review PR, refactor code in PR |
23/06/2021 |
2 |
Added optimistic response to deleteNote handler to reduce lag in vercel deployment |
3 |
Added database migrations and deployed updated version |
23/06/2021 |
- |
- |
4 |
Write documentation and deploy on GitHub Pages using mkdocs |
24/06/2021 |
4 |
Tested optimistic response to createNote handler, still buggy |
4 |
Fix Apollo mutation cache update resulting in cursor jumping to EOL bug in react-contenteditable component |
01/07/2021 |
7 |
Implemented and tested various different CRUD handlers for recursive note blocks |
- |
- |
03/07/2021 |
6 |
Research on how to pass recusively structured objects to frontend and testing |
- |
- |
05/07/2021 |
7 |
Implemented noteblock query handlers to flatten recursive note block 'trees' into a single array to be passed to frontend |
- |
- |
07/07/2021 |
2 |
Implemented handlers to indent blocks on a tab |
- |
- |
07/07/2021 |
3 |
Styled indented note blocks, updated navigation function to help caret navigate through newly structured note blocks |
- |
- |
07/07/2021 |
3 |
Fixed fatal bugs caused by getNote and updateNoteBlock handlers |
- |
- |
08/07/2021 |
1 |
Cleaned up frontend and backend code |
- |
- |
08/07/2021 |
3 |
Updated note block CRUD operators and indentBlock handler to work across different layers of note blocks |
- |
- |
08/07/2021 |
2 |
Fixed non-updating note block text when indenting note-blocks |
- |
- |
08/07/2021 |
2 |
Updated navigation function to allow it to navigate into indented note blocks |
- |
- |
10/07/2021 |
3 |
Fixed crash bug when indenting note block under certain conditions |
- |
- |
10/07/2021 |
2 |
Implemented unindent note block handler |
- |
- |
11/07/2021 |
3 |
Updated backspace event within note blocks to unindent note block only when caret set to start of the note block |
- |
- |
11/07/2021 |
3 |
Added handler to append to previous block upon backspace when a note block can no longer be unidented |
- |
- |
14/07/2021 |
4 |
Added handlers to properly get and set caret positions in noteblocks. Caret position is now preserved when indenting blocks |
2 |
Added more documentation on project documentation website |
15/07/2021 |
- |
- |
3 |
Research and implement GitHub workflow actions and setup dependabot |
15/07/2021 |
- |
- |
2 |
Added more documentation on implementation details on project website |
16/07/2021 |
3 |
Fixed non-updating noteblocks by triggering a rerender everytime a note block loses focus |
2 |
Read up on GraphQL backend testing |
16/07/2021 |
2 |
Implemented handler to split note blocks upon enter key event along caret |
- |
- |
17/07/2021 |
4 |
Research on how to implement draggable blocks in a recursive structure |
8 |
Read up on GraphQL backend testing with MongoDB, and implemented tests for query resolvers |
17/07/2021 |
- |
- |
1 |
Added project documentation for test suites |
17/07/2021 |
- |
- |
1 |
Update miscellaneous readmes and project documentation |
18/07/2021 |
- |
- |
2 |
Read up on optimistic response, and reviewed PR on optimistic response for the note handlers |
18/07/2021 |
- |
- |
2 |
Improved the note and noteblock context menu UI/UX and accessibility |
18/07/2021 |
- |
- |
2 |
Improved notepage UI, and added the editable title block |
19/07/2021 |
- |
- |
2 |
Improve notepage and database dragging styling |
20/07/2021 |
- |
- |
4 |
Worked on board view dragging bugs, and overall look and UX |
21/07/2021 |
- |
- |
4 |
Refactored database views, implemented draggable columns with draggable notes in board view, miscellaneous UI updates |
21/07/2021 |
- |
- |
1 |
New backend resolver updates to match frontend requirements |
22/07/2021 |
4 |
Basic side-bar for databases added as a popup button |
4 |
Added documentation on skills learnt and challenges encountered |
22/07/2021 |
3 |
More styling for side-bar added to fit overall theme of the app |
1 |
Fix deployment bug due to mistakes in package.json |
23/07/2021 |
3 |
Created draggable databases |
2 |
Research on how to handle optimistic UI where IDs have yet to be returned from backend. Handled optimistic UI id bug for database views |
24/07/2021 |
2 |
Work-around for styling bug in draggable databases created |
6 |
Research on useMemo to prevent child component from rerendering (which causes react-contenteditable cursor to jump to the end of line). Handled uploading of images. Updated login button with loader. Added optimistic response UI for category creation. |
24/07/2021 |
- |
- |
1 |
Backend update to match frontend requirements |
25/07/2021 |
6 |
Restyle, add draggable function and new CRUD operations to table view |
4 |
Added link sharing feature. Slight UI improvements |
25/07/2021 |
2 |
Updated frontend and backend functions to go to last visited databases on login. |
- |
- |
26/07/2021 |
4 |
Debug styling bugs in table view and side bar, cleaned up code |
6 |
Review Side navbar PR and fix miscellaneous bugs in the PR. Added migration file for that PR and deployed it. |
26/07/2021 |
4 |
Update documentation, poster and video |
2 |
Debugged race condition in backend. Wrote transactions for some resolvers. |
26/07/2021 |
- |
- |
2 |
Update documentation |