« DLP Specs | Main | Future server for DLP »
updated specs
In last week's meeting we updated the specs for the project:
dlp-design spec
--------------------
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)
- they are an ontology that represents a specialized listing for this version of DLP
- 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 (?)
- data table subject= id,entry
table relationship= id subject,id relationship,
1. IS AN ASSOCIATE OF / HAS A MEMBER
2. DEALS WITH / IS DEALT WITH
3. INSPIRED (INFLUENCED) BY / INSPIRED (INFLUENCED)
4. PROCEDURE/ELEMENT
5. IS AN EXAMPLE OF/IS EXAMPLIFIED BY
6. CONTAINED IN/CONTAINS
7. CREATED BY
8. INCLUDES
9. IS A KIND OF
10. IMPLIES
11. IS A PROPERTY OF
12. IS A (SUB)GENRE OF
13. IS AN IMPLEMENTATION OF/IN
14. IS ANALOGOUS TO
project:
- subjects are autolinked to the database from the project description
- authors are able to see these links while creating projects as the matched subjects will appear highlighted
- users are not able to see the links but see relationships via "related menu"
which shows related projects, modules and resources
- aggregated content for one research initiative (eg: course)
- includes ordered list of links to associated modules, resources, subjects
? isnt this happening automatically through the "semantic engine"
(the algorythm that manages the associations between subjects and objects based on the topic maps)
- subjects appearing in description are auto-linked to page with a search result against the DLP
data = title, authors, description, content body, icon (attached file)
module:
- aggregated content about one specific area of interest (eg: lesson)
- modules can contain resources and can be contained by projects
- modules can also exist as independent objects
- either use contributor's description or make custom when linking to project, module
- includes ordered list of links to associated modules, resources, subjects
? isnt this happening automatically through the "semantic engine"
(the algorythm that manages the associations between subjects and objects based on the topic maps)
- subjects appearing in description are auto-linked to page with a search result against the DLP
data = title, authors, description, content body, icon (attached file)
resource:
- a reference to a single piece of media content
?- associated with at least one subject by contributor (in order to be findable)
- perhaps authours submission is challenged to be sure that the description is descriptive enough to
match a subject... submit button may not highlight until condition is met.
- 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)
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.