JoshThinh / T2joshua

MIT License
0 stars 0 forks source link

CSP Final #2

Open JoshThinh opened 4 months ago

JoshThinh commented 4 months ago

My written review consists of my

blog of CPT project, plans and completion of work (current repo is have problem)

[x] design, an article that contains the preparation of key features before coding [x] correlation to CPT, an article that shows how your feature maps to College Board requirements [x] pull request(s), an issue containing a link to your pull requests from fork or branch to the main [x] code commits, the comments & deltas in GitHub that prove your work [x] one-minute video, prepared in CPT style to highlight your feature with the project OUR PROJECT In our project we created a website allowing users to interact with multiple fun games while also being able to chat with others, add friends, and compete to achieve the highest score.

TEAM CONTRIBUTIONS I worked on one of the games within the project with also the style on the login page and the game page where users are able to click on different button to play different games. I also worked on the leaderboard to display the different users and their scores from highest to lowest. I included a friends list for people to keep in touch with, but it also shows an error if a username was already added. Within this process I needed to put code in the front and backend. I also helped with my teams coding with styling and connect it to each button.

Ninaad worked on creating the signup and login page (frontend and backend) along with the database where people can see all the users on the site. I did this by creating a user API that facilitated the login and signup processes and pointed out any errors. He also created the chatroom (frontend and backend) where players can interact with each other and created an API for it facilitate the messages. He used a SQLite table in everything I made to store things such as users, messages, and information about the messages sent.

Ethan and Daniel both created some complex games on the website that required a lot of code and also did some styling for the website.

OUR PROJECT MATCHING CPT REQUIREMENTS College board Our Project Instructions for input from one of the following: the user, a device, an online data stream, a file. We require JWT tokens and credentials (that can be created in the signup) for a user to login Use of at least one list (or other collection type) to represent a collection of data that is stored and used to manage program complexity and help fulfill the users purpose. We use SQLite tables to store and manage data about users, friends, scores and messages. At least one procedure that contributed to the program’s intended purpose where you have defined: the name, return type, one or more parameters. We have procedures for user authentication and authorization, which take JWT tokens and user credentials as parameters. An algorithm that includes sequencing, selection, and iteration that is in the body of the selected procedure. Our authentication algorithm meets these requirements by including sequencing (checking JWT token and cookies), and selection (redirecting or allowing to update or delete users based on user or admin status). Calls to your student-developed procedure. Our procedures for user related functions, scores, and messages are called throughout the application. Instructions for output (tactile, audible, visual, or ) based on input and program functionality. Login redirects users, games are manipulated by user, messages are typed by user, and all of these have visual responses MY IMPORTANT COMMITS Galaxy code including the leaderboard and sending data Front page displaying the games Making friends backend code Leaderboard backend code

Ankit-177 commented 4 months ago

It is clear that you have contributed greatly to your team's project. You have done work in both frontend and backend, with the design and layout of the login page, the friends list, the games menu, the leaderboard, and one of the games themselves. I find the work you have done in the backend especially impressive, as you have set up various new APIs with separate endpoints to accommodate for all the complicated features you have implemented. On a side note, the frontend looks appealing with a clean UI, so great job on that! In terms of improvements, perhaps you could have added images of your code to show how you fulfilled the CollegeBoard requirements as specifically as possible. Furthermore, in terms of the project itself, you can probably create a "Delete account" feature where every user has the option to delete their account at any time. This helps minimize spam and keeps the list of users clean. Overall, your work is very impressive!

Score: 0.98/1