This project was developed during PSW 9.0 by Pythonando. It is a study-focused application that uses flashcards, allowing users to create cards to review and strengthen their knowledge on various topics.
- Access the Application
- Features
- Requirements
- Application Preview
- How to Run the Project
- Future Testing
The project is deployed and accessible at: studyasync.mateus-dev-me.com.br
- Create flashcards for different subjects.
- Challenge mode to test your knowledge.
- Reports to track performance.
- Python: 3.10 or higher.
- Poetry: Python dependency manager.
Here are some screenshots of the application in action:
Follow these steps to set up and run the project locally:
-
Install Dependencies
Install the project dependencies in a virtual environment:poetry install
-
Activate the Virtual Environment
Activate the virtual environment created by Poetry:poetry shell
-
Run the Application
Start the application with the following command:task run
Once the server is running, you can access the application in your browser at http://localhost:8000
.
To ensure the quality and reliability of the application, testing will be implemented in future updates. The planned testing framework and strategy include:
-
Testing Framework
The application will use Pytest for writing and running test cases. Additional plugins likepytest-django
will be used for Django-specific tests. -
Testing Levels
- Unit Tests: To verify individual components such as models, views, and utility functions.
- Integration Tests: To ensure components work seamlessly together (e.g., views and templates).
- End-to-End (E2E) Tests: To test the entire user flow using tools like Selenium or Playwright.
-
How to Run Tests
Once tests are implemented, you will be able to run them using:pytest
-
Continuous Integration
CI pipelines will be configured (e.g., using GitHub Actions) to run tests automatically on every push or pull request. -
Testing To-Do List
Below are the specific components that will be tested:- Models
- Views
- Models
- Views
- Models
- Views
- Models
- Views
- Models
- Views
- Models
- Views
Stay tuned for updates as we enhance the project's testing capabilities! 🚀