* Awesome Social Networking Mash-up Project :PROPERTIES: :FOR_EXPORT_COLUMNS: %50ITEM %5Effort(Estimate){:} :COLUMNS: %50ITEM %5Effort(Estimate){:} %5CLOCKSUM(Clocked) %5TODO(State) :ID: project-1 :EXPORT_TITLE: Awesome Social Networking Mash-up Project :EXPORT_OPTIONS: toc:nil :END: ** User Profiles The user profile feature allows users of our awesome social networking application to make personal information about themselves available to everyone with a web browser. *** DONE Database Schema (migrations) CLOSED: [2008-07-23 Wed 14:13] CLOCK: [2008-07-23 Wed 13:13]--[2008-07-23 Wed 14:13] => 1:00 :PROPERTIES: :Effort: 01:00 :END: - Simple table to hold profile data *** TODO Basic Model (and associations) :PROPERTIES: :Effort: 01:00 :END: - belongs_to(:user) *** TODO Controller with RESTful Actions :PROPERTIES: :Effort: 02:30 :END: - Show/Create/Update *** TODO Private Profile View :PROPERTIES: :Effort: 03:00 :END: - All personal information provided by user *** TODO Form to Edit Profile :PROPERTIES: :Effort: 02:30 :END: - Create/Update personal information *** TODO Public Profile View :PROPERTIES: :Effort: 03:00 :END: - What everyone else sees ** Discussion Forum With a discussion forum, our users can build up valuable SEO data for us, while we charge them to do so. There should be multiple forums where multiple threads of discussion can take place. *** TODO Database Schema (migrations) :PROPERTIES: :Effort: 02:00 :END: - Forums table - Postings table (self-referential table) *** TODO Basic Models :PROPERTIES: :Effort: 02:30 :END: - Forum model - Posting model - belongs_to(:forum) - belongs_to(:user) - has_many(:children), self-referential *** TODO Forum Controller and Views :PROPERTIES: :Effort: 03:30 :END: - Create new forums - Edit the name of a forum *** TODO Posting Controller :PROPERTIES: :Effort: 03:00 :END: - RESTful actions *** TODO View/Form for Creating a Posting :PROPERTIES: :Effort: 02:00 :END: - Retain parent posting in a hidden form field *** TODO View to List all Postings in a Thread :PROPERTIES: :Effort: 03:00 :END: - A posting and all its children ** Estimates #+BEGIN: columnview :hlines 2 :vlines t :id "project-1" :skip-empty-rows t | | ITEM | Estimate | |---+------------------------------------------------+----------| | | * Awesome Social Networking Mash-up Project | 29:00 | |---+------------------------------------------------+----------| | | ** User Profiles | 13:00 | | | *** DONE Database Schema (migrations) | 01:00 | | | *** TODO Basic Model (and associations) | 01:00 | | | *** TODO Controller with RESTful Actions | 02:30 | | | *** TODO Private Profile View | 03:00 | | | *** TODO Form to Edit Profile | 02:30 | | | *** TODO Public Profile View | 03:00 | |---+------------------------------------------------+----------| | | ** Discussion Forum | 16:00 | | | *** TODO Database Schema (migrations) | 02:00 | | | *** TODO Basic Models | 02:30 | | | *** TODO Forum Controller and Views | 03:30 | | | *** TODO Posting Controller | 03:00 | | | *** TODO View/Form for Creating a Posting | 02:00 | | | *** TODO View to List all Postings in a Thread | 03:00 | | / | <> | <> | #+END: