The purpose of this project is to create a platform where the freshmen of Mauá´s Institute of Technology (IMT) can register for events and lectures, during the first week of enrollment. Using our platform they will be able to learn more about Mauá´s campus, infrastructure, and professors. They will also have the opportunity to participate in activities where they will meet fellow classmates.
This project is using Dev. Community Mauá's Clean Architecture template. It´s main objective is to provide a template for repositories that can be used as a starting point for new projects.
- Files have the same name as the classes
- snake_case 🐍 (ex:
./app/create_student_organization.py)
-
- CamelCase 🐫🐪
-
- Interface starts with "I" -->
ICourseRepository😀 - Repository have the same name as interface, without the "I" and the type in final (ex:
CourseRepositoryMock) - Controller ends with "Controller" -->
CreateCourseController🎮 - Usecase ends with "Usecase" -->
CreateCourseUsecase🏠 - Viewmodel ends with "Viewmodel" -->
CreateCourseViewmodel👀 - Presenter ends with "Presenter" -->
CreateCoursePresenter🎁
- Interface starts with "I" -->
- snake_case 🐍
- Try associate with a verb (ex:
create_student_organization,get_student_organization)
- snake_case 🐍
- Avoid verbs
- SNAKE_CASE 🐍
- File name ends with "ENUM" (ex: "STATE_ENUM")
- snake_case 🐍
- "test" follow by class name (ex:
test_create_student_organization,test_get_student_organization)- The files must start with "test" to pytest recognition
- Start with verb
- Ends with emoji 😎
Clone the repository using template
python -m venv venv
virtualenv -p python3.9 venv
venv\Scripts\activate
source venv/bin/activate
pip install -r requirements-dev.txt
pytest
STAGE = TEST
- Carlos Henrique Lucena Barros - barros-carlos
- Débora Witkowski - DebWit
- Leonardo Cazotto Stuber - LCStuber
- Mateus Capaldo Martins - MatCMartins