Welcome to the Software Engineering Challenge repository!
This project is part of a challenge to demonstrate understanding and proficiency in software engineering concepts. It encompasses various aspects of software development, including analysis, design, implementation, and testing.
A spreadsheet of students was provided, containing their absence count and grades for 3 assessments.
The challenge is to calculate the average of the 3 assessments. If the average grade is:
m < 5 - Failing Grade
5 <= m < 7 - Final Exam
m >= 7 - Passed
If the number of absences exceeds 25% of the total number of classes, the student will have the status "Failed due to Absence," regardless of the average. If the status is "Final Exam," it is necessary to calculate the "Final Approval Grade" (naf) for each student according to the following formula:
5 <= (m + naf) / 2
If the student's situation is different from "Final Exam," fill in the "Final Approval Grade" field with 0.
Round the result to the nearest integer (increase) if necessary. Use log lines to track the activities of the application.
- Requirement Analysis: Analyze and understand the given requirements thoroughly.
- Implementation: Code the solution adhering to best practices.
- Documentation: Document the codebase and provide necessary instructions for setup, configuration, and usage.
To install and run this project locally, follow these steps:
- Clone the repository:
git clone https://github.com/manuelaalecio/engenharia-de-software-desafio.git
- Install dependencies:
npm install
- Build the project:
npm run build
In process
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or suggestions, feel free to contact the project maintainer:
- Discord: mallessio
- Email: [email protected]
- Instagram: @manuela.alecio
This project is for educational purposes and may contain bugs or incomplete features. Use it at your own discretion.