Skip to content
Michael edited this page Oct 3, 2013 · 6 revisions
Web Framework

Using a web framework alleviates some of the routine tasks during the development process and allows us to focus on our features. We chose Django, as it is open source and written in Python, a language everyone on the team is comfortable with.

In addition, though our client's website is currently hosted in a PHP environment, with a Drupal Development shop, our product champion requested that we keep our project separate from the website and not try to directly integrate the two. She wants our team to focus on the project's success, rather then integration, and is aware that our choice might require her to use a separate host.

APIs

We will use Google Maps to meet the project's web mapping requirements. The key reason for this choice was the familiarity that our client and potential users have with the interface. Our product champion has also been clear that they are comfortable with the limitations of using the API, specifically of having to pay above a certain amount of usage.

Text Editor and IDE

Several members on the team already use Sublime Text as a text editor. However to ease refactoring and for rapid development we will also encourage the use of Intellij's Pycharm (Community or Professional edition).

Version Control

Git via Github is a requirement of this project. Team members who are new to git have the option of using the Github application to simplify the initial learning process.

Document Editing

Google Drive will be used for any collaborative editing. Not only are its tool robust and easy to use and share, but every team member already has a Google account, making this a relatively friction-free addition to our tool set.

Communication

In addition to standard email and text messaging, we will support group conversations through FlowDock. Flowdock has both computer and mobile device apps along with a website. It allows file sharing, advanced history search, user tagging and conversation tagging, all important pieces for our process. Additionally it integrates with the other tools we are using, providing status updates as team members complete an item on our todo list or push commits to our git repo.

Organization

We chose PivotalTracker as our product management tool. It has many great features which include a simple interface for story organization, file sharing and task management, velocity tracking, iteration planning and progress charts.

Clone this wiki locally