<> ## page was renamed from UbuntuPhone/CoreApps/Facebook <> = Facebook = ||<>|| This web page is where we are coordinating the work to build a '''Facebook''' application for the Ubuntu Phone that could also extend to other form factors too with the responsive design features built into the [[http://developer.ubuntu.com/get-started/gomobile/|Ubuntu SDK]] ||'''The Details'''|| || Launchpad Project || [[https://launchpad.net/ubuntu-facebook-app|ubuntu-facebook-app]] || || Launchpad Team || [[https://launchpad.net/~ubuntu-facebook-dev|ubuntu-facebook-dev]] || || IRC Channel || [[http://webchat.freenode.net/?channels=%23ubuntu-touch|#ubuntu-touch]] on Freenode || || Blueprint || [[https://blueprints.launchpad.net/ubuntu-phone-commons/+spec/initial-facebook-development|initial-facebook-development]] || || Burndown Chart|| [[http://status.ubuntu.com/coreapps-13.10/ubuntu-facebook-dev.html|coreapps-13.10]] || == Release Schedule == ||'''Date''' || '''Milestone''' || '''Release''' || || 2013-04-15 || [[http://status.ubuntu.com/coreapps-13.10/ubuntu-facebook-dev-coreapps-13.10-month-0.html|coreapps-13.10-month-0]] || || || 2013-05-15 || [[http://status.ubuntu.com/coreapps-13.10/ubuntu-facebook-dev-coreapps-13.10-month-1.html|coreapps-13.10-month-1]] || || || 2013-06-15 || [[http://status.ubuntu.com/coreapps-13.10/ubuntu-facebook-dev-coreapps-13.10-month-2.html|coreapps-13.10-month-2]] || || || 2013-07-15 || [[http://status.ubuntu.com/coreapps-13.10/ubuntu-facebook-dev-coreapps-13.10-month-3.html|coreapps-13.10-month-3]] || || || 2013-08-15 || [[http://status.ubuntu.com/coreapps-13.10/ubuntu-facebook-dev-coreapps-13.10-month-4.html|coreapps-13.10-month-4]] || || || 2013-09-15 || [[http://status.ubuntu.com/coreapps-13.10/ubuntu-facebook-dev-coreapps-13.10-month-5.html|coreapps-13.10-month-5]] || || || 2013-10-15 || [[http://status.ubuntu.com/coreapps-13.10/ubuntu-facebook-dev-coreapps-13.10-month-6.html|coreapps-13.10-month-6]] || || == User Stories == '''Note''': please don't add user stories here. We are defining these as a limited set to keep the scope more limited to get out a first version. * Must Have: I want to login to my existing Facebook account (and logout) * Must Have: I want to manage my account settings * This should be done in system settings, but we still need a way to get there and back * Must Have: I want to view my news feed * Must Have: I want to view my profile / wall * Must Have: I want to update my status * Must Have: I want to like, comment etc. other people’s posts * Must Have: I want to post links, images etc. * Must Have: I want to view images and albums * Must Have: I want to make/accept/decline a friend request * Must Have: I want to see my friends, friends of friends etc. * Must Have: I want to send messages * Must Have: I want to view messages in a thread * Must Have: I want to view/accept events * Must Have: I want to see notifications * Must Have: I want to create events * Should/Could Have: I want to join/create a group * Won’t Have?: Check In/Location/Nearby * Won’t Have?: I want to tag friends in images * Won’t Have: FB Apps? * Won’t Have: I want to manage albums * Won’t Have: I want to edit images (e.g. crop) == Functional Requirements == '''Note''': likewise, please don't add functional requirements here. We are defining these as a limited set to keep the scope more limited to get out a first version. * Account login * Select FB option/area (e.g. go to wall, feed etc.) * Account management * List/search friends * View albums / view images within an album * View an image * Play !YouTube (et al?) videos within FB client app * Search for friends * Friend request * Upload photo * Chat with Friend * Create New Message * View message thread * Create a New Post * Like or Comment on a Post * Delete an Existing Post * Scroll list to view my posts and friend’s posts (aka news feed, wall) * Inc. post info (date posted etc.), links for like/comment, thumbnail(s), click to see all likes/comments * Scroll view for my wall (similar to news feed) * View notifications * Integration with system notifications * In app notifications * Join a group * View group page (similar to news feed and wall) * Search (people, groups etc.) == Design == === How To Add Your Design === <> === Main View === {{attachment:Facebook- main view.png||width=50%}} News feed, by Cem [[https://ubuntu.mybalsamiq.com/projects/ubuntuphonecoreapps/Facebook-%20main%20view|Edit mockup in Balsamiq >]] === News feed view === {{attachment:Facebook app.png||width=50%}} News feed, by Oscar [[https://ubuntu.mybalsamiq.com/projects/ubuntuphonecoreapps/Facebook%20app|Edit mockup in Balsamiq >]] === My profile/timeline view === * Needed === Friend's profile/timeline view === * Needed === Post status update === Include option to add photo, video or location * Needed === Like a status update === * Needed === Share a status update === * Needed === Like a comment === * Needed === Individual status update view === * Needed === Tag a friend in a photo === * Needed === Send Friend request === * Needed === Notification of friend request === * Needed === Friends list view === * Needed === Delete a friend === * Needed === New comment notification === * Needed === Chat with friend view === * Needed === Start new chat view === * Needed === Previous chats view === * Needed === List groups === * Needed === View group feed === * Needed === Post to a group === * Needed === Create new Event === * Needed === Send event invites === * Needed === Accept/Reject event invite === * Needed === View events === {{attachment:Facebook - View events.png||width=50%}} View events, by Cem [[https://ubuntu.mybalsamiq.com/projects/ubuntuphonecoreapps/Facebook%20-%20View%20events|Edit mockup in Balsamiq >]] == Implementation == This is where the spec will be.