« DLP interactions | Main | updated specs »

DLP Specs

dlp-design spec
--------------------

(last mod: sep03/05 TL)

PURPOSE
--------------
This document outlines the current state of design decisions which inform the development the project.

CONTENT
--------------
- high level types of content
- data for each type stored in one database table
- subject type based on topicmap model
- project, module & resource types based on learning object model

subject:
- a single  thing or idea (as in a dictionary or encyclopedia)
- associated to at least one other subject via specific association types (eg: is-example)
- includes a description/definition
- can have associations with projects, modules & resources

resource:
- a reference to a single piece of media content
- associated with at least one subject by contributor (in order to be findable)
- includes standard metadata: title, creator, type, date, byline
- either use contributor's description or make custom when linking to project, module
- from a set of acceptable media formats (open standard/cross platform only):
-- text/pdf/jpg/png/qt (uploaded file)
-- text/pdf/jpg/png/qt (url link)
-- url reference (text in database)
-- bibliographic reference (text in database)

project:
- aggregated content for one research initiative (eg: course)
- includes title, authors, description and content
- includes ordered list of links to associated modules, resources, subjects
- subjects appearing in description are auto-linked to subject page
- descriptions can include embedded graphic resources

module:
- aggregated content about one specific area of interest (eg: lesson)
- always part of one or more projects
- includes title, authors, description and content
- either use contributor's description or make custom when linking to project, module
- includes ordered list of links to associated resources, subjects
- subjects appearing in description are auto-linked to subject page
- descriptions can include embedded graphic resources


USERS

--------------

administrator
- access to all content
- create/modify users
- delete content

contributor
- create/modify any content
- associate other contributors with owned project (they control project)
- existing contributors can invite new contributors
-- they login and go to profile page where they fill in missing data before account activated

registered user
- view all content
- can collect 'my bookmarks' type links

public
- view all content

COMMON NAVIGATION ELEMENTS
--------------
- navigation tools which are not embedded in content
- should all be contained in same area of layout
- all are not present on every page
- navigation must be accessible within a 640 pixel wide window

search:
= (pulldown[hyperlinks on home]: project,module,resource,subject) + (pulldown: title,description,title+description,show all) + (text input: search terms) + (submit: search)

info:
= (pulldown: about,motivation,scenarios,team,glossary,timeline, support,weblog,links,contact) + (submit: go)

login:
= (text input: email) + (text input: password) + (submit: login)

home:
= (button: project logo)

SITE PAGE STRUCTURE
--------------
- types of pages & other pages which are linked from them

home (site intro & central navigation starting point):

-> found projects, modules, resources, or subjects (via search)
-> info (via hyperlinks)
-> manage (via login)

info (static background description pages):
-> home (via site icon)
-> other info (via pulldown)

found (listed result of search for one type of site content):
-> home (via site icon)
-> found projects, modules, resources, or subjects (via search)
-> view (via linked titles in found list)

view (content for a single element; one project, module, resource or subject):

-> home (via site icon)
-> associated content: modules, resources & subjects (via linked titles in lists)

manage (to add, modify and delete site content):

-> profile: modify
-> project    -> create
        -> modify
        -> associate: modules, resources, subjects
        -> delete
-> module -> create
        -> modify
        -> associate: resources, subjects
        -> delete
-> resource -> create
        -> modify
        -> associate: subjects
        -> delete
-> subject -> create
        -> modify
        -> associate: subjects
        -> delete


PAGE LAYOUT & DESIGN

--------------
- simple, understated visual design
- color backgrounds only
- low use of images: only site logo
- design characteristics defined in css
- standard navigation elements grouped together in layout
- background colors can be customized for projects
- consistent layout throughout: same element always in same place

PAGE CONTENT ELEMENTS
--------------

site logo:
- on every page in same location
- easy to see but not overwhelming

page type:
- the kind of page: found, view, info, etc

page title:
- title of actual content of page: name of course, module, resource, or subject
- dynamically generated text

navigation:
- combination of: search, goto or login depending on page

content:
- may contain heading(embedded) & paragraph tags(auto generated)
- contains different content fields depending on page: author, byline, description, content

list:
- zero or more different ones, depending on page
- contains list of titles (linked) & bylines for: projects, modules, resources, or subjects (title only)

copyright:
- at bottom (in footer)
- keep subtle: in small print & low contrast

References/ Recommended Reading

No references for this section.