A four month long group project for CS3450 - Software Development at USU taken Spring 2023
To view the functionality without using the site yourself you can watch use case videos on youtube
Build the site with the information at the bottom of this doc, use the following table to login
Username | Password | Auth Level |
---|---|---|
admin | password | Manager |
carperson | password | Employee |
Tillperson | password | Employee |
customer | hello | Customer |
All documentation will be located in the /docs/ folder
Files will be UpperCamelCase
Directories will be lowerCamelCase
Other structure determined as needed
One member will be selected as the scrum master
Discorse will be through Discord
Standup meetings will be held on Discord Voice Chat
All issues will be tracked on Jira
Main is for "version releases"/completed Project Milestones
Main will need four approvals for the pull request to be merged
Dev will be merged to main for upon completion of a Project Milestone/Sprint.
Merges to dev will need at least one approval
Pull requests should only be made when program is functional
The documentation branch is used to update sprint retrospectives and standup meeting documentation
All other branches should have dev as the source and will require a pull request to merge to dev.
All branches will be made through Jira and associated with a ticket, format should be as follows "G9-'ticket number'-'ticket title'".
When setup, a pull request will need a functioning build from Jenkins to merge.
The tool stack will use Django for the backend
The Database will be the default Django SQLite Database
The front end will use Vue.js
- Install Django
- Create Django project using
$ django-admin startproject DansAutoBarn
- Create Django app using
$ python manage.py startapp <<app_name>>
- Modify necessary parts of the project to have app be recognized throughout
- Add app to installed apps in
<<project>>/settings.py
- Add app to installed apps in
- Install python-decouple
- Create a regular js file for the app you'd like to use vue with
- File should be created in
<<app_name>>/static/<<app_name>>/<<view>>.js
- Have python installed
- In a command line navigate to
/web
- Run the command
$ python manage.py runserver
All developers involved in a PR will test functionality of systems implemented
Unit Testing Documentation
When setup, Jenkins will do all system/integration testing
Until that point, the all developers involved in the PR should verify changes don't affect unwanted systems