Skip to content

atharvparkhe/Elective-Subject-Selection

Repository files navigation

Elective Subject Selection Project

Problem Statement 1 - Student Details App

Build an application that can be run as a container on the cloud for creating/updating/deleting a student.

  • Allow user to add, update, delete a student
  • Each student should have:
    • Student Name
    • Student ID Number
    • Student Email
    • Student Phone Number
  • Persist all student details in the database

Problem Statement 2 - Elective Subject App

Build an application that can be run as a container on the cloud for creating/updating/deleting an elective subject.

  • Allow user to add, update, delete an elective subject
  • Each elective subject should have:
    • Elective Subject Name
    • Elective Subject Description
    • Elective Subject Code
  • Persist all subjects in the database

Problem Statement 3 - Elective Subject Selection App

Build an application that can be run as a container on the cloud for selecting/updating/deleting elective subject for each student.

  • There should be 2 pages/screens/views – Student Page and Elective Subject Page

  • On the Student Page:

  • The user should be able to select a student from a list of students(From Problem Statement 1)

  • Then let them select, update, delete the elective subject(s)(From Problem Statement 2) for that student

  • On the Elective Subject Page:

    • The user should be able to select an elective subject from list of elective subject (From Problem Statement 2)
    • Then let them select, update, delete the student(s) that have chosen the elective subject

Evaluation Criteria for all Problem Statements:

  • The solution will be evaluated for:
  • Code maintained on git with commit histories
  • Readme or any other documentation created
  • Follow coding best practices including comments
  • Ensure SOLID/DRY principles are followed
  • Design patterns are used
  • Code as per latest syntax using advanced language features
  • Unit testing implemented in code
  • Evaluate work through commit history to see progress over time showing consistency
  • Completeness: Complete the features? Are all the tests running?
  • Correctness: Does the functionality work as per requirement?
  • Maintainability: Is it written in a clean, maintainable way?
  • Debug: Setup logging, linting and debug capability
  • Hosting: Host as a container application either on cloud or on local machine on Docker/Podman

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •