21clurs / Shelfed

An iOS app for keeping track of reading/watching lists and uploading your favorite content for personal reference.
1 stars 0 forks source link

Original App Design Project - README

Shelfed

Table of Contents

  1. Overview
  2. Product Spec
  3. Wireframes
  4. Schema

Overview

Description

An iOS application that will allow users to keep track of books/movies that they have read/watched and those they would like to see in the future. Users will be ableto upload photos of their favorite quotes and moments as they progress through the book/movie and save these to their account, for easy reference in the future.

App Evaluation

Product Spec

1. User Stories (Required and Optional)

Required Must-have Stories

Optional Nice-to-have Stories

2. Screen Archetypes

3. Navigation

Tab Navigation (Tab to Screen)

Flow Navigation (Screen to Screen)

Wireframes

[BONUS] Digital Wireframes & Mockups

[BONUS] Interactive Prototype

Schema

Models

User (in addition to the automatically included properties) Property Type Description
toReadArray Array array of Books the user has added to their to-read list
readingArray Array array of Books the user has added to their currently reading list
haveReadArray Array array of Books the user has read
profileImage File image that user has uploaded as their profile picture
uploadedContent Array array of Uploads that the user has uploaded to the app
Book Property Type Description
title String title of the book
author String author of the book
coverArt File the cover art information of a book, if aplicable
synopsis String synopsis of the book
isbn String unique identifier for the book, potentially useful for retrieving information about it
Upload Property Type Description
uploadedBy Pointer to User user who uploaded the content
uploadImage File image that has been uploaded
bookAssociated Pointer to Book the book that the user has uploaded the content in relation to
createdAt DateTime date when the upload was created
pageNum Number page number that the upload is associated with (optional)
comment String any comments by the user regarding the upload (optional)

Networking

List of network requests by screen

Google Books