Models
- Portal - The application and container for all almanacs. Properties include:
- users - Registered users.
- almanacs - List of almanacs.
- User - Information about a registered user. Properties include:
- name - Full name of the user.
- email - User contact.
- Almanac - Contains stories about a defined place. Properties include:
- title - Title for the almanac.
- summary - Short description of the almanac.
- extent - Bounding box that defines the extent of the almanac.
- users - List of users signed up as members of the almanac.
- owners - List of users with ownership rights to the almanac.
- stories - List of stories contributed to the almanac.
- Story - Contributed story about a place. Properties include:
- author - User who contributed the story.
- date - Date of story creation.
- title - Title of the story.
- summary - Summary of the story.
- content - Story content.
- media - Type of media contained in the story (words, photo, video, audio).
- categories - List of categories assigned to the story (see Stories/Categories.
- geometry - Story location (point, line, or polygon).
- Comment - Contributed comment about a story. Properties include:
- author - User who contributed the comment.
- date - Date of comment.
- content - Content of comment.
Views
- Portal
- default - Entry page that introduces new users to the Communtiy Almanac. Displays examples of active almanacs and gives instructions on creating a new almanac or joining an existing almanac. (Wireframe)
- User
- default - Basic user information. Logged in user sees form to edit user info. List of stories and comments contributed by user. (Wireframe)
- Almanac
- index (stories) - View focusing on story searches. Default format is html, presenting a list of layers and search filters, and allowing paging through search results. Alternate formats include atom. Almanac owners see options to remove stories from the almanac. (Wireframe) Example queries:
/almanacs/<almanac_id>/stories?start=20 /almanacs/<almanac_id>/stories?category=people&category=history&age=120&format=atom /almanacs/<almanac_id>/stories?category=people&bbox=-110,40,-100,45&format=atom - map - Displays title and summary information, an map centered on the almanac extent, and interactive filters for displaying stories. (Wireframe)
- users - Displays a list of users for the almanac. Almanac owners see an option to remove users from the almanac.
- index (stories) - View focusing on story searches. Default format is html, presenting a list of layers and search filters, and allowing paging through search results. Alternate formats include atom. Almanac owners see options to remove stories from the almanac. (Wireframe) Example queries:
- Story
- default - Displays the story title, summary, and content. Includes a small map showing story location and displays a list of comments on a story. New comments can be added from the default story view. (Wireframe) All stories are addressable:
/almanacs/<almanac_id>/stories/<story_id>
- edit - Displays form for editing story properties. (Wireframe)
- add - Displays workflow for adding a story. (Wireframe)
- default - Displays the story title, summary, and content. Includes a small map showing story location and displays a list of comments on a story. New comments can be added from the default story view. (Wireframe) All stories are addressable:
- Comment
- default - Comments are viewable as they appear in a list of comments for a particular story. (Wireframe) Comments can be referenced as follows:
/almanacs/<almanac_id>/stories/<story_id>#<comment_id>
- default - Comments are viewable as they appear in a list of comments for a particular story. (Wireframe) Comments can be referenced as follows:
See older wireframes page for earlier work.
Themes and Website Design
- Themed almanac view
- First iteration themes: Yellow on Wood, Cloth & Wood, Foggy Field, Grassy Woods, Blue Sky, Rolling Hills, Wood Door
- Portal View (using the Cloth & Wood theme, but maybe it should be more plain?)
- Second Revisions
- Third Revisions
- July 1st Edition
- Adding a story
- Almanac adding/editing
