Skip to content

Development Environment

Varrun Ramani edited this page Nov 6, 2013 · 2 revisions

We like to use free and open source software in our work. The following are the list of our software requirements.

Software Requirements

  • Programming Language: python 2.7 (preferred)
  • Operating System: Debian based
  • Database: SQLite
  • Web Framework: Django
  • Target browsers: Firefox / Midori / Chrome
  • UI: Bootstrap
  • Maps: OpenStreetMaps Offline
  • Version control system: git
  • Other:
  • No Flash
  • Leaflet is a good, lightweight slippy map interface
  • Although SQLite is a requirement, we prefer the application to be as data agnostic as possible.

Code best practices

  • Do not use tabs, instead expand tabs into spaces(1 tab = 4 spaces)
  • Use a maximum line width of 80 characters for best readability
  • Use PEP 8 for coding guidelines.
  • Try to minimize use of extra python libraries

Issues

While we have specified our requirements, we appreciate the dynamic nature of development, and hence request you to contact us with any issues with the given specifications.

Clone this wiki locally