2008.01-Toronto

From WormBaseWiki
Jump to navigationJump to search

Toronto, 14 January - 18 January 2008

Agenda

OBJECTIVES

  • Describe how to develop for the WormBase implementation
  • Decide on best practices for team development
  • Convert 2-5 CGIs/Classes into Catalyst
  • Define project timeline
  • Create conversion matrix


TUESDAY

AM

Introduction to Catalyst and Reimplementation (Todd)

PM

  • Coding session (Todd and Norie):
    • document how to install Catalyst
    • document fetching the WormBase code

WEDNESDAY

AM

  • Group discussion: coding practices
    • decide where to host code: Sourceforge? Google Code? Local?
    • discuss coding preferences and document some guidelines
    • discuss javascript library pros and cons
    • thick or thin models

PM

  • Coding session (Todd and Norie):
    • convert several select CGIs/AceDB classes to Catalyst Model::*.pm
    • conversion matrix
    • local configuration file
    • new section for development guidelines on the wiki

THURSDAY

AM

  • Group discussion
    • define generic controllers: ie search, description, fetch
    • discuss stash data structure; standardize format
    • URL format

PM

  • Administrative discussion (Todd and Lincoln)
  • Coding session:
    • continue conversion of select CGIs (Norie)
    • write configuration proof-of-concept for Widgets/fields (Todd)
    • generate conversion matrix of existing scripts into Catalyst

FRIDAY

AM

  • Group discussion:
    • review progress for the week
    • define reimplementation timeline and duties
    • discuss caching strategies: per page, per section
    • administrative issues:
      • moderation: mailing lists, forums, wiki
      • meeting schedule

Accomplishments

Tuesday

  1. Todd provided an overview of what we have now, what Catalyst is, and current status of reimplementation.
  2. Documented how to install the web application

Wednesday

  1. Conference call
  2. Discussed thin vs. thick models. Decided to keep models "thick" with data munging templates thin with only presentation.
  3. Wrote an overview of how the web application works
  4. Added a Migration Matrix on GoogleDoc
  5. Solidified default vs. local configuration files
  6. Added a test for configuration file format compliance
  7. Norie converted gene/transgene into config and Model::Transgene
  8. Todd converted gene/antibody into config, Model::Antibody, and Controller::Antibody
  9. Todd hacked creation of Controller actions: now fully generic, based simply on config! Thin Controllers!

Thursday

  1. Finished and refined dynamic creation of actions; migrated to Root.pm
  2. Generalized report and object fetching
  3. Toyed with different URL schemes and chained actions; still waffling
  4. Norie finished migration of Transgene; added basic templates