Thursday, May 7, 2009

April 6 - 10

Last weekend my team submitted the second phase of our TA project. After hours and hours of refactoring, we had a code-base that was much more scalable and provided for a more rapid development cycle when we needed to add functionality. Google conveniently includes the Django template system as an option in the app engine. We decided to add this to our application because it allowed us to separate the presentation and business logic a bit more.

New additions to this phase were:

  1. introduce the notion of time into the app

    • admin initializes system by choosing a semester, setting up classes (uniques), etc.

    • applicants apply

    • instructors apply

    • admin asks for a match, overrides some matches, and finalizes (for now, fake the match)



  2. create a database schema consisting of models with properties and relationships and the ability to make queries:

    • models

    • properties

    • relationships

    • queries



  3. enter a set of test data

  4. pick a member of the group to give a demo in class of your models, properties, and relationships



Due to the overwhelming amount of refactoring that we did, we ended up missing the deadline on this submission by a day. Oh well, it was worth it to have more readable and modular code.

No comments:

Post a Comment