Scope of the problem - Track the attendance of students
- Front-end : React
- Backend : Java
- Database : Mongo DB
- Mobile Application : Android, IoS
Write down the possible features in attendance management system (AMS). Think out of box for any possible feature.
- Clone the AMS Github repo
git clone https://github.com/CodingParkFunSeries/AttendanceManagementSystem.git
- Direct check-in to master is not allowed, so create a branch in format
users_<Github user Id>_task
e.g for me it will beusers_ajay109458_createFeatureSuggestion
git checkout -b users_ajay109458_createFeatureSuggestion
- Now there is a FeatureSuggestion folder create an md file in format
<your name>.md
( learn to write md file) about possible features in the attendance management system. - Commit and push you changes and raise a PR.
git add .
git commit -m "your message for commit"
git push
Expected learning - Github basic commands and how to write md files.
Select MVP features to keep application simplistic so that everyone has an efficient learning and new students can refer it in future for learning.
Think of the entities in the system.
UML and Sequence diagram of the application.
Flow diagrams of the different flow in the application.
- Application should not consit of hard coded configuration. E.g. AMS can support any other school, new classroom, new student.
- Naming convention should be followed. Every variable, method and class should be properly named.
- Proper documenation for every contribution towards the project.
- Documenation should mention the resources for learning the technologies that you have used in application.
- Everyone will write automated tests - Unit test and end to end test for the code you have contributed.
Demo of the application.
- Share the documentation of the work.
- Share the learning during the application
- Share your experience.
- Gather features of the application.
- Design an application.
- Learn to work with a team.
- No fear to learn new technology anytime.
Feel free to share you suggestions.