E-commerce API

Category 0 Points 1 Points 2 Points 3 Points 4 Points 5 Points
Project Requirements No attempt made to create a E-commerce API Minimal or non-functional CRUD endpoints, severe database connectivity issues rendering operations unreliable or non-existent Limited CRUD functionality with unstable database connectivity, frequent issues with operation execution. Basic CRUD endpoints with inconsistent database connectivity, encountering significant issues with operation reliability Functional CRUD endpoints with adequate database connectivity, some operations may lack robustness or reliability Fully functional CRUD endpoints with seamless database connectivity, ensuring all operations are robust, reliable, and executed seamlessly
Runs Successfully No code at all No code will Run A small fraction of the code is running Only about half the code runs Code needs small adjustment to run All Code runs without modification
Readability Improper formatting, extra comments/code/ words. Incorrect file extensions. Student did not attempt to comment, or use helpful naming conventions and/or did not use correct file structure. Some comments or some good naming conventions Some comments and some good naming conventions Well Commented and good naming conventions Accurate file structure, appropriately commented,  proper naming conventions.
Documentation No ReadME file. Empty ReadME file or just a few words. Included light information about the program but no specifics on running the program. N/A Included good overview of project but left out key parts Proper documentation and formatting of the ReadME file.
Error Handling & Edge Cases No attempt made to handle errors or edge cases Little or no error handling, crashes with expected problems and edge cases Basic error handling, only handles a few problems and edge cases, with many issues Basic error handling with try-except blocks, handles some expected problems and edge cases but may crash in others Uses try-except blocks for most issues, handles most expected problems and edge cases Uses try-except blocks well, handles all expected problems, and checks for edge cases