== Usage Model == * Log in * Log out * add a photo * view a photo * tag a photo * caption a photo * remove a photo * share a photo * create an album * name an album * view photos in an album * add photo to an album * remove photo from an album * share an album * subscribe to a photo feed * view a photo feed * view an aggregation of photo feeds * unsubscribe from a photo feeds * comment on a photo * view a comment * remove a comment * browse photos * by album * by photo feed * by tag * by location * by date taken * search for a photo * by caption * by tag * by date taken * by location * by comments * search for an album * by name == Domain Model == [[Image(domain_model.png)]] == User Interface Model == === Task Hierarchy === Task hierarchy of existing photo sharing systems from a [wiki:PhotoSharingResearch previous study] into existing photo sharing systems: [[Image(wiki:TaskHierarchy:task_hierarchy.png, 800px)]]. == References == See PhotoSharingResearch for a user-centered study into photo sharing. * [http://www.agilemodeling.com/essays/initialRequirementsModeling.htm Initial requirements modeling] * [http://www.agilemodeling.com/artifacts/essentialUseCase.htm Essential use cases] / [http://www.agilemodeling.com/artifacts/userStory.htm User stories] * [http://www.agiledata.org/essays/agileDataModeling.html#InitialDomainModel Initial domain model] * [http://www.agilemodeling.com/artifacts/essentialUI.htm Essential UI prototypes] / [http://foruse.com/articles/abstract.htm Abstract prototypes] * [http://www.agilemodeling.com/artifacts/uiFlowDiagram.htm UI flow diagrams] * [http://www.agilemodeling.com/artifacts/uiPrototype.htm UI prototypes]