Skip to content
thixson edited this page May 3, 2013 · 1 revision

Phase 1: Barebones - Complete

Backend

Backend accesses Openlibrary API to request Title and Author by the ISBN Database stores book information (basically a cache to be used once users are integrated) - Bryan API - Stephen

Frontend

Web/mobile apps allow adding book by ISBN When adding, user should be required to add book to a folder (Can default to root folder, named "All Books"). This will be used later when integrating security/privacy features. Web/mobile apps allow viewing list of added books (in this phase it's books added by anyone, we don't have users yet)

Phase 2: User Login - Complete

Backend

OpenID integration to Google Store user's name and email in database (use email address as unique member ID?) Database stores link between user and books he/she uploaded Database stores user settings

Frontend

Add settings menus for all settings User profiles

Phase 3: Connecting users

Backend

Allow users to connect to each other URL to invite to connect Add support for networks (we'll manually create them at this point)

Frontend

Web app allows creating URL to invite to connect (email manually for now) Web app allows receiver of URL to # and accept the invitation, connecting the users How do we allow users to join a network? We can set it up manually at this point, but we eventually need to design the process

Phase 4: Lending - Complete

Backend

Store who is lending what to whom Update status to returned (we should probably keep a history of all transactions, if possible and not too much data. It could come in handy if we decide to use it within the app, but it could also prove valuable to have the data to evaluate product use, trends, etc.)

Frontend

Web/mobile apps initiate item checkout Mobile app notification for item due Web/mobile apps initiate item return

Phase 5: Search - Complete

Backend

Enhance Open Library functionality to search by author or title and return list

Frontend

Web/mobile apps allow adding book by searching for author, title, ISBN Web/mobile apps allow finding book by searching for author, title, ISBN Web/mobile apps allow browsing books within network

Phase 6: Social

Need to design the user experience before hashing out the details

Backend

OAuth integration to facebook

Frontend

Web/mobile apps connect to facebook Users request to connect with facebook friends

Phase 7: Library

Build in functionality to manage library (see Design Specifications)

Phase 8: Communication

Backend

Support sending email Support sending private messages between users

Frontend

Loan requests Email reminders for items due Email approval for returned items (when requested by borrower) Email invitations to connect to users Private messages between users

Phase 9: Privacy

Backend

Support privacy features of modifying visibility for individual book folders

Frontend

Modify visibility of book folders Obey privacy when displaying books in search results