/boromi

An android book exchanging application

Primary LanguageJavaApache License 2.0Apache-2.0

Boromi 📚 🔁

Boromi is a mobile app available for Android devices which allows users to lend/borrow books to/from other users of the applications

Key Features ✅

  • Users can authenticate using their email and password
  • Users can add books to their collection, these are books that can be borrowed by other users
  • Users can search for books that are available to borrow
  • Users can request to borrow books from other users
  • Users can review all the requests on each of their book books
  • Users can accept/deny requests on each of their books
  • Users can scan a books ISBN to get information about that book
  • Users will receive push notifications when a request is placed on one of their books or when a users request is accepted
  • Users can select a geographic location where they will formally exchange the book
  • Users can view the locations where book exchanges will take place
  • Users can scan a books ISBN to formalize the exchange process
  • Users can return a borrowed book at any time
  • Users can edit their information

Technology Stack 💻

  • Java - Primary programming language
  • Firebase - Used for database and authentication
  • Typescript - Used for developing firebase cloud functions
  • Espresso - Used for developing UI Tests
  • Dagger - Used for dependency injection

Documentation

Development Lifecycle

https://github.com/CMPUT301F20T41/boromi/wiki/Development-Guidelines

Database Schema

https://github.com/CMPUT301F20T41/boromi/wiki/Firestore-Schema

User Stories & Product Backlog

https://github.com/CMPUT301F20T41/boromi/wiki/Product-Backlog

User Interface Mockups

https://github.com/CMPUT301F20T41/boromi/wiki/User-Interfaces

Storyboard

https://github.com/CMPUT301F20T41/boromi/wiki/Storyboard

UML Class Diagram

https://github.com/CMPUT301F20T41/boromi/wiki/UML