Skip to content
David Higgins edited this page May 11, 2016 · 9 revisions

Welcome to the weather_2016 wiki!

Main project resources

Protocols (in codebase)

Development milestones

Advanced: I wonder if we could use the Wit.ai API to process requests so that we can interpret natural language queries for our engine.... ? Article (Not to be attempted until we already have a functioning MVP)

Development

Test driven development: You should all be programming using this style by now. We needed to work fast to get the scraping working, but now you should revert to writing test cases before writing the actual code. It will work out faster in the long run.

Extreme programming: Working in pairs on a single computer will teach you new programming techniques while allowing one person to maintain an overview of the problem being tackled while the other deals with the details.

Agile software development: This is the basic development cycle we're trying to follow in the class. It combines aspects of test-driven development with the idea that you should get something working as quickly as possible, then figure out how well it fits your needs before moving on to adding features.

Minimum viable product (MVP): Sometimes it is nice to have a big idea and to build an entire infrastructure towards it, but what if your idea turns out to be less interesting than you thought? We're going to build a product as quickly as possible which demonstrates that your codebase works, etc. Then we can expand on it. You will quickly learn that many of your engineering choices need to be revised. Sometimes no amount of early planning can avoid this, so you should just get on with it. But as long as you have a MVP you will always have something to show for your efforts.

Clone this wiki locally