1. Features
    1. Users
      1. Authentication
      2. Role based Authorization
    2. Product Categories
      1. tree association
      2. has_many :products
      3. HABTM :photos
    3. Products
      1. belongs_to :category
      2. HABTM :photos
    4. Questions
      1. belongs_to :user
      2. HABTM :documents
    5. Buildings
      1. has_many :projects
      2. HABTM :photos
    6. Projects
      1. belongs_to :building
    7. Photos
      1. HABTM :product_categories
      2. HABTM :products
      3. HABTM :buildings
      4. HABTM :galleries
      5. HABTM :pages
    8. Documents
      1. HABTM :products
      2. HABTM :questions
    9. Gallery
      1. HABTM :photos
      2. HABTM: products
    10. CMS
      1. Section
        1. has_many :pages
      2. Page
        1. belongs_to :section
        2. photo
  2. Interfaces
    1. Browser
    2. Mobile
      1. iPhone style
      2. Browser style
    3. SEO
  3. Technical
    1. RESTful
    2. DRY
    3. Data paginated to max 10 rows
    4. All lists are ordered
    5. CRUD for all models (unless specified otherwise)
    6. XHTML, CSS, tableless design
    7. SEO
      1. SEO friendly URLs
      2. HTML title dynamic from model attributes
      3. Permanent links to all objetcs
    8. Mobile phone layout
    9. Models
      1. All primary and foreign keys indexed
      2. created_at
      3. updated_at
    10. Plugins
      1. restful-authentication
      2. acts_as_list
      3. acts_as_tree
      4. Paperclip
  4. User experience
    1. User
      1. Login
      2. Logout
      3. Signup
      4. Forgot password
      5. Change password
      6. Roles
        1. User role
          1. Products CRUD
          2. Update self profile
          3. Ask a question
          4. attach documents (10mb total max)
          5. Questions RUD
          6. Projects CRUD
          7. Display, download attachments
          8. Post to topics in forums
        2. Admin role
          1. Ban user
          2. CRUD for all models
          3. Start new forum topic
          4. Moderation of posts in forums
          5. Manage CMS
          6. Sections
          7. Pages
          8. Photos (Fixed position in layout)
    2. Product Categories
      1. Attach, remove, update photo
      2. View category and its products
    3. Product
      1. attach, remove photos (2 max) or documents
    4. Forums
      1. topics
      2. topic view with posts
      3. forum home page
    5. Questions
      1. Documents (5 max upto 10MB total)
      2. email to user with question posted
    6. Buildings
      1. 4 preloaded types
        1. Cultural Facilities,
        2. Multi-purpose halls
        3. Educational Facilities
        4. Stadium and Arenas
      2. building view with projects
    7. Projetcs
      1. Gallery
        1. Photos
      2. Photos
    8. Menus
      1. from CMS
    9. Mobile layout
    10. Photo
    11. Document