Iteration 4 Plan - natekrth/ku-polls GitHub Wiki
Goal
The Goal of Iteration 4 is to produce an app that others can install and run.
Features
- Installer can recreate the database and your polls using any database.
- Data fixtures to import and export database data.
- Be able to run using virtual environment.
- Instruction for installation and running the application.
Milestone
- Application can be install and run by the installer.
- Application can import or export database data.
Tasks
All tasks are recorded on Project Board for Iteration 4.
- Create data fixtures for the users and polls data, so an installer can recreate the database and your polls using any database
- Remove the database from git
- Run the app in a virtual environment
- Write instructions for someone to install your app from Github including:
- install the code from Github
- create a virtual environment and install dependencies in it
- run migrations
- install data from the data fixtures
- anything else the app needs during installation
- Test your installation instructions.
- Add “How to Run” instructions that include using the virtual env. This is separate from Installation (done only once).
- Code cleanup: use flake8 to find coding issues and unused imports.
- Run unit test from Iteration 1-3.
- All tests must pass.
- Fail : fix it and test again.
Evaluation Criteria
- Pass all tests.
- Installer understand the instruction and be able to follow instruction step by step for how to install and run the application.
- Installer can run using virtual environment.
- Iteration4 branch is deployable.