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.

  • 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)
  • 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>
      

See older wireframes page for earlier work.

Themes and Website Design

  • Portal View (using the Cloth & Wood theme, but maybe it should be more plain?)

Feedback