Contact info
Elizabeth Johnson | elj54@cornell.edu
...
Regarding demographics and the summary demographics
...
: served APIs are ONLY implemented as
...
middle-ware in the backend-offline repo.Â
Code Block `/api/getSurvey/SV_2hHGHXngHMfsIyF`.Â
The original GitHub repo has been split into 4 repos for 4 subteams. There were some issues building and running dashboard backend code in SP22, so the dashboard team decided to create a new repo and deploy their API using AWS Chalice.Â
Their API serves for the demographics and summary demographics tab, all other APIs for the dashboard still rest at the repo called backend-offline.Â
The building and running issue of backend-offline has been fixed, dashboard backend teams should be able to build and run the code later on. But having codes everywhere is bad for source control, so it would be nice if the dashboard backend team in the future could migrate codes into one place.
| Subteam | Repo link |
|---|---|
| Frontend |
...
Let us know via Slack if you need an access invite.
Note
Please make new changes under these new repos.
...
Implementation flow:Â
📖 Understand the project structure: This initial step ensures you have a clear understanding of the existing codebase, project architecture, and dependencies, which is crucial for effective implementation.
🎨 Implement the feature: You focus on developing the new feature, following best practices, and ensuring it meets the project's requirements and specifications.
🏭 Reconstruct the implementations to achieve scalability and readability by decoupling the UI and Logic: After the implementation, refactor the code to separate the user interface (UI) from the business logic. This decoupling enhances code maintainability, scalability, and readability.
🙋 Start a Pull Request & Review request to the admin: Submit your changes through a pull request, inviting the project admin and team members to review your code. This step ensures that your implementation is scrutinized for quality, adherence to standards, and potential issues.
🧰 Fix highlighted issues: Address any feedback or issues raised during the code review. This collaborative process helps to catch bugs, improve code quality, and ensure the feature integrates smoothly with the existing codebase.
✅ Merge: Once all issues are resolved and the code review is approved, merge your changes into the main codebase. This final step deploys your feature and makes it available for use in the project.
Do not push any commitment to the master branch without authorization.Â