# Status Report - Week 4 - 05/05/2021 ## Team Report <!-- status update for the TA, including an agenda for the project meeting --> ### Last Week’s Team Goals <!-- should be an exact copy of the third section from last week --> * Code the wireframed areas of the site (Homepage, quiz, lesson etc) * Finish wireframe for Interactive Visualizer * Finish research on how to implement Visualizer * Write unit tests for components and look into CI for React * Add Spring code / Documentation to repository * Research on Heroku host provider * Get started with Spring implementation * Research on visual tools ### This Week’s Team Progress & Issues <!-- what you did, what worked, what you learned, where you had trouble, and where you are stuck. --> * [x] Began coding the wireframed areas of the site (Homepage, quiz, lesson etc) * [x] Set up CI for React * [x] Research on Heroku host provider * [x] Get started with Spring implementation * [x] Researched how to implement Visualizer * [x] Researched visual tools and librarys * [ ] Need to extend unit tests * [ ] Did not finish wireframe for Interactive Visualizer * [x] Add Spring code / Documentation to repository ### Next Week's Team Goals <!-- outline your plans and goals for the following week. For the team report, this subsection should be higher-level and indicate who is responsible for what tasks. Also, it’s good to include longer-term goals in this list as well, to keep the bigger picture in mind and plan beyond just the next week. --> * [ ] Finish visualizer wireframe and start implementation * [ ] Extend frontend unit tests * [ ] Create examples for DB Schema and API calls * [ ] Publish beta version of App, even if frontend and backend are not connected yet. (use dummy data/api calls) * [ ] Create new workflow for Java with Maven * [ ] Test quiz implementation of Spring Boot * [ ] Create algorithm class and content descriptions of home page *** ## Individual Contributions ### Last Week's Individual Goals * **Aadi Jain:** * Start designing and writing code down for the React components * Continue researching hosting services for the app and also researching useful UI tools. * **Shivam Drishti Bhatia:** * Start to code the various React Components * Implement the various layouts we decided on for Homepage, Quiz page and the Lesson page * Try to write some unit tests and integration tests to check functionality * **Estevan Seyfried:** * Research rendering methods for the visualizer * Research responsive librarys vs CSS for React * Start coding React Components * Start writing React Component unit tests * Research using GitHub Actions to incorporate tests into CI pipeline * **Wendy Jiang:** * Finalize Java Spring structure with the team * Experiment CRUD with Spring Boot and database * Reasearch visualizer tools and library * **Michael Wen:** * Familarize with PostgreSQL * Brainstorm database layout and content * Work with backend group on Java Spring structure * **Pranesh Reddy Jambula:** * Continue researching more on spring data JPA. * Finalize the backend project structure. * Start to think about the quiz content for the algorithms. ### This Week’s Individual Progress & Issues * **Aadi Jain:** * [X] Researched responsive librarys vs CSS for React -- decided on Bootstrap * [x] Researched and initilized CI workflow for React frontend using github actions. * [x] Cleaned up live document, and updated Software Architecture section. * [x] Settup app locally * [ ] Started coding frontend Quiz section components. * [ ] Needed to write more extensive tests for frontend quiz components. * [ ] Researched rendering methods for the visualizer. * **Shivam Drishti Bhatia** * [X] Researched for responsive library * [X] Started some coding on Homepage * [X] Setup app on my laptop * [ ] Implement the various layouts we decided on for Homepage, Quiz page and the Lesson page * [ ] Try to write some unit tests and integration tests to check functionality * **Estevan Seyfried:** * [X] Researched rendering methods for the visualizer. * [X] Researched responsive librarys vs CSS for React. * [X] Started coding frontend App and Nav components. * [x] Researched and initilized CI workflow for React frontend using github actions. * [x] Updated live document CI section. * [x] Wrote git collaboration guide. * [ ] Needed to write more extensive tests for frontend components. * **Wendy Jiang:** * [x] Push the Spring Boot starter code to repo * [x] Updated Readme file * [x] Created table schema for the quiz * [x] Wrote test section of the doc and made changes to the doc based on feedback * [x] Reasearch visualizer tools and library * [ ] Finalize Java Spring structure with the team * [ ] Experiment CRUD with Spring Boot and database * finalize the quiz structure but not the algorithm contents for lesson page * **Michael Wen:** * [x] Familarize with PostgreSQL * [x] Brainstorm database layout and content * [ ] Work with backend group on Java Spring structure * [x] Edited requirements doc * **Pranesh Reddy Jambula:** * Read the documentation of Spring JPA and familairized myself with various query methods. * Edited the requirements doc based on the TA feedback. ### Next Week's Individual Goals <!-- Outline your plans and goals for the following week. Bullet points are fine. If tasks from one week aren’t yet complete, they should roll over into tasks for the next week --> * **Aadi Jain:** * Started coding frontend Quiz section components. * Start developing quiz section code. * Write more extensive tests for frontend quiz components. * Research rendering methods for the visualizer. * **Shivam Drishti Bhatia:** * Implement the various layouts we decided on for Homepage * Try to write some unit tests and integration tests to check functionality * **Estevan Seyfried:** * Write more extensive frontend unit tests * Install Bootstrap Package * Finish coding App, Nav, and Homepage components * Make mock API calls and Schema docs for backend team * Start Coding Visualizer * **Wendy Jiang:** * Complete quiz implementation and testing * Finalize algorithm structure for home/lesson page * Implement Algorithm class and add to database * Add Java maven workflow to Github * **Michael Wen:** * Work with backend group on Java Spring structure * Assist with implementation of backend classes * Draft lesson content * **Pranesh Reddy Jambula:** * Work on implementing classes in the quiz package. * Research the quiz content for binary search. <!--stackedit_data: eyJoaXN0b3J5IjpbMzQ0MTc1MjcyXX0= -->