Phase 1

The core of the system is concerned with the creation and storage of models, and then allowing other users to find these models through browsing and searching.

Other key aspects of the system are:

  • Provide the ability to experiment with models through passing code to a simulation engine such as Netlogo (although this could be SecondLife and many other systems).
  • Controlling access to Projects
  • Passing event data to third-party systems via RSS e.g. about activities in Projects

Plan

# Set up SVN: http://code.google.com/p/modelling4all/

  1. Set up documentation wiki:
  2. Refine design of Explore, Experiment and Construct pages
  3. Refine design of Projects pages
  4. Technology peer-discussions:
    1. Membership: MB, GWT Dev. Community, LKL, eduserv…
    2. Coding language
    3. Re-use of existing systems e.g. content management system, ScratchR, other
    4. Database and database abstraction
    5. Security of system:
      1. Of the Server
      2. Submitting code/ microbehaviours
      3. Creating and maintaining accounts and protecting identity
    6. Use of freelance developer

# Set up eclipse to submit to SVN (http://www-128.ibm.com/developerworks/opensource/library/os-ecl-subversion/)

  1. Set up local development environment for build/ test cycles
  2. Set up tomcat and database on virtual server
  3. Set up web directory for GWT
  4. Set up TSM/ Backup for modelling4all.nsms.ox.ac.uk
  5. Start developing components…

Background learning:

  1. Read through and learn stats book so have knowledge of the contrast between traditional stats and individual-based stats/ modelling
  2. Keep working through the GWT in Action book
  3. Read up on CSS:
    1. http://www.w3.org/Style/CSS/
    2. http://code.google.com/webtoolkit/documentation/com.google.gwt.doc.DeveloperGuide.UserInterface.html#StyleSheets
  4. Read up on GWT + JUnit
  5. Start creating environmental models with behaviour composer and netlogo e.g. link with Low Carbon ICT
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License