Technical Architecture

This page is a working area for the SRG technical team - it will be changing over the course of SRG Prototype development.

Item Owner is/are the person(s) responsible for coordinating communication and secondary assistance to get the item done.

Status column - Done, Active or Sleeping. If Active, please fill in the notes area on where the status of the task is. It is the item owner's responsibility to make sure all active items have notes in them. Also, a task can go from Active to Sleep. If an item goes from active to sleep please not only put it in sleep but then put in that block who put it to sleep. As of this writing, item #1 has an example of this. Do remember - an item with a status of sleep with no name by it and no notes implies NO work has been done on said item. If this is NOT the case, please update the item with notes on what has been done towards completing the item and put your name by the sleep status.

If you move a status from Active to Done, please put your name next to the Done status along with the date it was completed. Done status items can open back up if needs arise.

General items to be completed

Item # Name Person/People Assigned to Work On It
(BOLD = item owner(s))
Notes Status
(D)one / (A)ctively working on / (S)leeping
1 Design and implement the ability for passing form parameters into _NewItemProducer via AHAH form submission in AuthorProducer Damian, Gaurav Damian edited view parameters to allow itemId hidden form field to be submitted to _NewItemproducer. Gaurav is using this id right now in items 2 and 4 S - Damian
2 Create a list of "information" that needs to be passed back and forth in item #1 and #3 Gaurav NOTES A
3 Design and implement the ability for passing information FROM _Newitemproducer back to AuthorProducer Damian, Gaurav Waiting for item #2 S - Damian
4 Moving Javascript callbacks into _NewItemProducer Gaurav, Damian NOTES A
5 Implement Renderers (JointContainers) in _NewItemProducer Damian, Jim, Gaurav Injected ContentItemRenderer into _NewItemProducer S - Damian
6 Persist in _NewItemProducer Damian, Jim, Gaurav NOTES S
7 Retrieval of existing SRG Jim, Gaurav, Damian Need to sync up with view generated by AHAH A
8 Making sure order of items when created are same as when retrieved Jim, Gaurav, Damian NOTES S
9 Citation helper integration Steve, Jim, Damian, Gaurav Jim roughed in a renderer for CitationList (either as link or inline) A
10 Editing an existing guide Gaurav, Jim, Damian NOTES S

Tasks remaining for Prototype (phase 1)

Task Due People Status
Add to JS init method (srg.attachJS()) so that it attaches handlers to a fully-rendered research guide 28 Feb Gaurav started
Finish link editing in the author4.html template and Srg.js (no other tasks (persistence, rendering, etc.) depend on this) 28 Feb Gaurav started
XHTML cleanup - making sure the author4.html template creates compliant XHTML 1.0 (this is important for rendering content) 28 Feb Gaurav open
Inserting round-trip AHAH update notes in the Javascript (round-trip server call, bringing back content to insert in the DOM - notes indicate when/where this should happen) 28 Feb Gaurav done
Inserting one-way AJAX update notes in the Javascript (one-way server call, sending updated content to the server - notes indicate when/where this should happen) 28 Feb Gaurav done
Implementing round-trip AHAH updates (pulling XHTML content from the server into the DOM) can we break this down?   Damian All? started
Implementing one-way AJAX updates (updating the database with content from the client) can we break this down?   Damian All? started
Revising logic API's as needed to handle needs of AHAH producer to save changes made by user   Jim open
Identifying which html elements produced by renderers need unique ID's   Gaurav open
Getting renderers to provide unique ID's for html elements   Jim open

Implementation dependencies - consolidating our work

  Damian Jim Steve Gaurav
What I'm working on RSF Persistence
  • Creating/editing content items
RSF Rendering
  • Taking an existing guide (in the db) and presenting it
  • RSF Renderers for content items
  • Adding an attachment
    • integration with Sakai filepicker
  • Adding a Citation List
    • integration with Citations Helper
Authoring Template
  • template layout (HTML elements, CSS)
  • dynamic behaviors - creating/editing/removing content items (jQuery effects, manipulation, AJAX)
What I need from others   RSF Bindings   Direction on which XHTML snippets need to be run through RSF (AHAH)
What I provide to others       Javascript-generated XHTML for all content items
CSS layout for template

Questions

  • AHAH vs. simple AJAX load
  • Can we drop subsections for now?
    • there are other things that might be better to work on: embedding a link in-line, drag-and-drop (via Lightbox)

Brainstorming and Action items from 12 Nov 2007

Data Object Class hierarchy (Damian)

  • SRG Docs contain Data Objects; all Data Objects have common attributes
    • parent - what SRG document this is a part of
    • position in parent - where in the document hierarchy does this object fit in
    • title
    • description
    • etc. ...
  • SRG Data Object baseclass defines Data Objects
    View SRG Data Object Class Diagram
  • More specific Data Objects (i.e. Citation Lists, Canned Searches, etc.) will subclass SRG Data Object baseclass

Overall technical diagram (Gaurav)

View SRG System Blueprint

Decision on where SRG functionality will live (Jim)

  • Perhaps consult overall Sakai Roadmap docs for guidance on future direction of "things" (docs, resources, etc.) in Sakai
  • Resources Helper vs. Own Tool vs. Outside Webapp integrated with Sakai vs. some combination of all

Top-level view of the authoring environment (for next week - 19 Nov)

  • A toolbar with actions in it
    • Add a ... (Citation List, Canned Search, Link, etc...)
Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.