Online Food Ordering System (OFOS) for restaurant with multiple branches.
- Python v2.7
- pip latest version
- Use virtual environment for development purpose. Click here to learn how to setup virtual environment.
- Install pip packages from the home directory of the project in virtual environment.
pip install -r requirements.txt
Further instructions will be added with time.
- Figure out the best method (optimal) before implementing and if possible writedown the pros, cons and reason of the method chosen in the document.
- Follow the coding standard as mentioned in standards file.
- Documentation and commenting is a must.
- Write down test cases wherever necessary.
- Review each commit and provide suggestions if required.
- Try to be quantitative wherever possible (for eg. Server can handle max 100 requests/sec). Capacity/Limitations of each subsystem should be clearly known.
- Keep updating team and the tasks on all the chosen platforms.
- Make code as modular as possible but not at the cost of resources(time & space). Choose optimal path as mentioned before.
- Test the functionality throughly after implementation across different platforms and browsers and cross-check that it doesn't clash with already developed system.
- Check for license whenever copying code from other sources and if the license has restrictions regarding usage mention it in a separate file (after copying though :P).
- Never ever commit to master branch directly. Instead use different branches or pull requests.
- No hacking in the code to make any functionality work.
- Don't make the code public at this point of time except for personal use or any course project. NDA. :P
- Feel free to add/change/delete any of the above instructions.
- Saurabh Jain
- Rajesh Dansena
- Deeksha Singh Thakur
- Siddharth Saklecha
This project is licensed under the BSD 3-clause "New" or "Revised" License - see the LICENSE.md file for details