|
3 | 3 | <h1 align="center">ReacType Change Log</h1>
|
4 | 4 | </p>
|
5 | 5 |
|
| 6 | +**Version 19.0.0 Changes** |
| 7 | + |
| 8 | +Changes:<br> |
| 9 | + |
| 10 | +- Developer Improvement: |
| 11 | + - Typescript conversion continued sits at ~95% |
| 12 | +- User Features: |
| 13 | + - Collaboration Room: |
| 14 | + - Bug Fixes: |
| 15 | + - Debug “Leave Room” functionality removing username from the users list |
| 16 | + - Debug “Join Room” functionality so the current canvas does not reset upon new user joining collaboration |
| 17 | + - Debug Code Preview button that sent error if toggled more than once and does not force toggled view to other users in the room |
| 18 | + - Collaboration room is now ready for release (v1) |
| 19 | + - Implemented live cursor tracking with on/off function where multiple users can choose to see the other users mouse cursors in real-time in the same canvas. |
| 20 | + - Added keydown functionality to “Join Room” by triggering button click on keyboard “Enter” |
| 21 | + - Reconfigured web socket initiation to force new connection when joining room |
| 22 | + - Refactored the way changes were being passed to other users in the collaboration room |
| 23 | + - Significantly reduces the amount of data being passed among users by passing only the payload for each individual action, triggering singular updates for other users in the collaboration environment |
| 24 | + - Added Event Emitters for each action that updates canvas |
| 25 | + - Created a websocket service layer to maintain a single socket instance throughout the app |
| 26 | + - User List: |
| 27 | + - Displays the username and mouse cursor of all connected users in a particular room with a specific color scheme |
| 28 | + - UI updated to enhance user experience |
| 29 | + - Rendered MUI Icons in HTML Element Panel |
| 30 | + - Redesigned drag-n-drop to be more intuitive and professionalize application design. |
| 31 | + - Updated styling to overall style and theme to maintain consistency across the application |
| 32 | + - Removed Tailwind and CSS save buttons in Customization panel for cleaner UI and drying up repetitive functionality |
| 33 | + |
| 34 | +Recommendations for Future Enhancements:<br> |
| 35 | + |
| 36 | +- Fix Undo & Redo functionality. Undo & Redo buttons on the customization page not functioning as expected. |
| 37 | +- Update Electron for desktop application use. Resolve electron app functionality to coincide with web app functionality. |
| 38 | +- Add Change Log/View Edit History feature in app |
| 39 | +- v.17 recommendations regarding the Marketplace are still undeveloped. |
| 40 | +- Expand testing coverage. Continue fixing old tests which rely on outdated dependencies, and implementing new tests. |
| 41 | +- Continue Typescript conversion. Consider toggling noImplicitAny to find all 'any' cases that can be addressed. |
| 42 | +- Continue cleanup of outdated and unused code and files. |
| 43 | +- Future teams could look into data structures for scaling on the server side of the app to improve data transmitting and multiple server functionality. |
| 44 | +- Continue modularizing code. Many large, unwieldy files that should be broken up into more modular components still exist. |
| 45 | +- Collaboration room: |
| 46 | + - Allow for given HTML components to be nested into custom created components |
| 47 | + - Collaboration Room feature can be further scaled with AWS servers and clients for better experiences. The feature currently is limited to access with only 1 AWS cloud server. |
| 48 | + - True real-time rendering so users can see components as they're being dragged onto the canvas, rather than only when they're placed. |
| 49 | + - List of active rooms so users can simply pick one to join. Will likely be paired with a password feature for security, so only users with the proper credentials can join a particular room. |
| 50 | + - Chat Feature in Collaboration Room |
| 51 | + |
6 | 52 | **Version 18.0.0 Changes**
|
7 | 53 |
|
8 | 54 | Changes:<br>
|
|
0 commit comments