ReviewRamp Technical Presentation

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    ReviewRamp Technical Presentation - Presentation Transcript

    1. ReviewRamp Submit it... Review it... Decide! Jonathan Linowes Parkerhill Technology Group NH Ruby Group, January 15, 2009
    2.  
    3. ReviewRamp
      • SAAS application for collecting and reviewing on-line submissions
      • e.g. business plans, conference paper proposals, grant applications
      • Owners create projects with unique submission forms, review scoresheets, and summary reports
      • Each account like its own website: private users, database, pages, etc.
    4.  
    5. ReviewRamp: Usability Objectives
      • Look and feel like a desktop app
      • “ No brainer” simple to use
      • Visually uncluttered
      • From signup-to-live in a few clicks, via built-in templates and wizards
      • Extremely customizable, with reasonable constraints and intelligent conventions
      • Complexity hidden under-the-hood
      • Accessibility-ready
    6. ReviewRamp: Implementation Objectives
      • RESTful protocols (with exceptions/extensions)
      • Scales to thousands of projects, hundreds of submissions, handful of reviewers (i.e. not massive scale)
      • Works well with javascript disabled; sweetened with javascript enabled
      • Full test coverage with rspecs and stories
      • First, get it to work. Then, get it to work better, faster
    7. ReviewRamp Resources Membership Review Submission User Account Project Page Field Fieldset Dynamic Model
    8. Account
      • has many users
      • has many projects
      • has one owner, and billing
    9. Project
      • has many pages
      • has many members
      • has many submissions
      • has many reviews
      • has configuration options
      • has notification options
      • has layout, display options
    10. Membership
      • Users unique to each account
      • Memberships associate users with projects
      • Roles == authorization
    11.  
    12. Page
      • Static content
          • text, image, download, fieldset
      • Navigation (hierarchy)
      • Composited (tabbed nav)
      • Authorization (permissions)
      • Data container
          • fieldset, RESTful, resource, nested
      • Data filters
      • Page builder GUI
    13.  
    14. Fieldset
      • Sets of fields <=> dynamic_attributes
      • View types: form, show, list
      • implemented as
          • has many fields
          • view partials and helpers
          • advanced FormBuilder helper
          • other helpers
      • Supports nested references, n deep
      • Fieldset builder GUI
    15.  
    16. Routes RESTful but unconventional
      • subdomain as account
        • http://myacct.reviewramp.com
      • project by name implied
        • http://myacct.reviewramp.com/myproj
      • page by name implied
        • http://myacct.reviewramp.com/myproj/somepage
      • resources under page
        • http://myacct.reviewramp.com/myproj/somepage/submissions
        • http://myacct.reviewramp.com/myproj/somepage/submissions/123 http://myacct.reviewramp.com/myproj/somepage/submissions/123/reviews/4
    17. http://parkerhill.reviewramp.dev:3000/poetry_contest/ poems_reviewer-my_scoresheet/submissions/62/reviews/my/edit
    18. Demos
      • Project settings
      • Page builder
      • Fieldset builder
      • Submitter
      • Reviewer
    SlideShare Zeitgeist 2009

    + linojlinoj Nominate

    custom

    664 views, 0 favs, 2 embeds more stats

    A technical introduction to ReviewRamp, an applicat more

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 664
      • 648 on SlideShare
      • 16 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 1
    Most viewed embeds
    • 14 views on http://nhruby.org
    • 2 views on http://www.nhruby.org

    more

    All embeds
    • 14 views on http://nhruby.org
    • 2 views on http://www.nhruby.org

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories