Skip to content
Konrad Staniszewski edited this page Dec 1, 2020 · 22 revisions

Welcome to the Bookmark wiki!

This is the wiki for the CMPUT301F20T01 team project. This project will be a Java Android app that allows users to track, lend and borrow books.

Glossary

Team Members

CCID Github Account Primary Job Story Points (approx.)
hennig1 @kylehennig UML to Java, Firebase 23
mbadam @mitchadam Book details, ISBN scanning 20
nayan @nayancprakash Managing requests 33
rakortbe @ryankortbeek List books borrowed, requested, available 23
kstanisz @konradstanski Profiles, navigation drawer, login 26
claerhou @imswebra Shared dialog fragements 18

Project Part 2 - Preparation

1. Product Backlog

For the product backlog, GitHub issues were made for each user story so we could organize them in GitHub projects. The current main project board is viewable here. Each story has its rationale, size estimate and risk level. The stories are numbered according to the user requirements so it is easy to match the story to the requirements. The team will use this to keep track of each member's tasks.

2. User Interface Mockups and Storyboard Sequences

For the UI Figma was used to design the mockups and storyboard sequence. This will greatly assist the team when developing the app in understanding what UI is required. The UI can be found here.

3. Object Oriented Analysis

The OOA can be found here. In accordance with instructions from Dr. Ken Wong, entity classes were focused on. This UML will assist the team in understanding the necessary models and their interactions when developing the app.

Note: The above information will be kept up to date as the project evolves.

Project Part 3 - Halfway checkpoint

1. Addressing Feedback

We have addressed TA feedback by creating a glossary and adding UI, controller and database classes to the UML

2. Code Base of Prototype

Substantial progress has been made on the source code. Several 'high risk' tasks have been completed such as establishing a connection to the database, implementing ISBN scanning, and interfacing with the Android system camera and photo selector. In addition, much of the UI navigation and functionality has been implemented.

3. Code Documentation

Every source code file has a comment describing its role and purpose as well as the primary author.

4. Test Cases

Unit test cases have been developed for the database. Basic intent testing has also been developed for the current UI.

5. Object-Oriented Design

The UML diagram has been updated to reflect the development this far. Notably, the TA feedback regarding DB, Model and controller classes has been addressed.

6. Product Backlog

More stories have been created in the backlog for tasks not directly related to a user story (ie Database). Also, tickets have been updated on the KanBan board to reflect their current state.

7. User Interface Mockups and Storyboard Sequences

Small changes have been made to reflect the most up to date design

8. Sprint Planning and Reviews

The KanBan board is being used to track what stories are assigned to each team member. Team members discuss and cooperate daily via group chat and meet once a week in labs.

9. Demonstration

The demonstration will be done using an android phone and screen sharing in the weekly zoom meeting by Eric.

Project Part 4

javadoc is in the doc folder