/projectLasagna

Dev10 capstone

Primary LanguageJava


Cat Tracker

Dev10 Capstone Project

by Chike Okonta, Quinn Chu, Derrick Fidleman

05/27/2021

Designed using 💾 MySQL Workbench 8.0 CE 💻 Intellij IDEA 🖥️ Visual Studio Code


vXJrdYADVqBveqVJ4n672K

Introduction

Cat Tracker Application

+ Cat Tracker is a logging and navigation app that allows users to record sightings of outdoor cats in their area. 
+ As the application collects data, users can navigate to commonly sighted locations to increase the likelihood of spotting their favorite local cats. 
+ User’s will need to be part of a designated club that has an admin user responsible for all admissions. 
+ This application will leverage Google’s map API and Amazon Web Services (AWS) S3 bucket for data storage.

High Level Requirements

The application user is an accommodation administrator. They pair guests to hosts to make reservations.

Main App features

  • browse profiles by neighborhood/club.
  • view sightings per cat profile (map markers of sightings for that cat only)
  • view all sightings in neighborhood (click on location map markers)

Profiles for Cats: admin managed.

  • alias/name
  • picture (if applicable)
  • owner (if applicable)
  • description: visual description, friendliness/approachability
  • Breed (owner only)
  • most frequently spotted location (2-3 block radius)
  • avg time of day spotted (1–2-hour window)
  • Display locations (map markers)
  • report profile/sighting to be taken down by admin.
  • Image SRC for individual sightings, SVG for images

Profiles for User:

  • Username (shown publicly)
  • First/last name (shown publicly – optional to user)
  • List of cats owned by user (if any)
  • List of sightings

Sightings: user submission

  • pictures/videos
  • date and time
  • Location
  • Visual/physical description
  • Description of sighting/interaction (seemed scared, friendly/asked for pets, collar/no collar, hungry, etc.)

Instructions

To launch the application Use MySQL workbench 8.0 CE to run queries on the following files

  • cat-tracker-schema-prod.sql
  • cat-tracker-schema-test.sql

Use Visual Studio code to send HTTP requests using the file below

  • App.js

To launch server

  • compile the program -->javac App.java
  • launch the program --> java App

To lauch User Interface

  • navigate to src folder
  • run -> npm install
  • run -> npm start
  • Login or register an account

User Interface Wire Framework/ UX DESIGN

+ Click Link to view Flow chart in full page

LOGIN PAGE other_login

PROFILE PAGE cat_profiles_w_edit

ADD FORM add_sighting_form

VIEW SIGHTINGS view-sightings


UI FLOW Chart

+ Click the link below to view UML chart in full page

Link to full diagram flowChart


JAVA/SPRING UML CHART

+ Click the link below to view UML chart in full page

Link to full diagram UML CHART


DATABASE SCHEMA

+ Click the link below to view UML chart in full page

Link to full diagram SCHEMA


Time Tracker

First Sprint: 05-17-2021 to 05-19-2021

DATE TASK ID ESTIMATED TIME (HRS) START TIME (HRS:MINS) END TIME (HRS:MINS) STATUS ASSIGNED TO
5/18/2021 Database directories & comments 0:30 3:30 PM 3:50 PM Completed Chike, Quinn
5/18/2021 Java directories & comments 0:30 3:30 PM 4:00 PM Completed Chike, Quinn
5/18/2021 DDL: User & Location 4 7:00 PM 8:10 PM Completed Chike
5/18/2021 DDL: Sightings & Reports 4 4:30pm 5:00pm Complete Quinn
5/18/2021 DDL: Alias & Cats 4 4:30pm 5:00pm Completed Derek
5/19/2021 DML: Test Data 3 9:00 AM 12:00 PM Completed Chike, Quinn, Derek
5/19/2021 User & Location Models 2 1:30 PM 2:00 PM Completed Chike
5/19/2021 Sightings & Reports Models 2 1:40pm 2:20pm Completed Quinn
5/19/2021 Alias & Cats Models 2 1:40pm 2:30pm Completed Derek
5/19/2021 User & Location Mappers 2 10:00 AM 11:00 AM Completed Chike
5/19/2021 Sightings & Reports Mappers 2 1:40pm 2:20pm Completed Quinn
5/19/2021 Alias & Cats Mappers 2 6:50pm 7:30pm Completed Derek
5/19/2021 JdbcTemplate Interface & Repo: U & L 2 1:00 AM 3:00 AM Completed Chike
5/19/2021 JdbcTemplate Interface & Repo: S & R 2 7:00pm 9:00pm Completed Quinn
5/19/2021 JdbcTemplate Interface & Repo: A & C 2 4:30 5:45pm Completed Derek

Second Sprint: 05-20-2021 to 05-23-2021

DATE TASK ID ESTIMATED TIME (HRS) START TIME (HRS:MINS) END TIME (HRS:MINS) STATUS ASSIGNED TO
5/20/2021 Result, ResultType, Validations 2 _ _ Completed Chike, Quinn, Derek
5/20/2021 U & L Service 4 1:00 AM 4:00 AM Completed Chike
5/20/2021 S & R Service 4 5:00pm 8:00pm Completed Quinn
5/20/2021 A & C Service 4 9:00pm 11:45pm Completed Derek
5/21/2021 ErrorResponse & GlobalExceptionHandler 1 5:00pm 5:15pm Completed Quinn
5/21/2021 U & L Controller 4 9:07 PM 10:00 PM Completed Chike
5/21/2021 S & R Controller 4 7:30pm 9:00pm Completed Quinn
5/21/2021 A & C Controller 4 11:00am 1:00 In Progress Derek
5/21/2021 React Setup 1.5 5:00pm 5:15pm Completed Quinn
5/21/2021 Component Setup 1.5 _ _ Not Started Chike, Quinn, Derek
5/21/2021 Roles & Authentication 1 _ _ Not Started Derek
5/21/2021 Navigation Bar 2 _ _ Completed Quinn
5/21/2021 ViewSightings 4 5:00pm 7:00pm In Progress Quinn
5/23/2021 Azure: Research and Setup 4 2:00 PM 6:30 PM Completed Chike
5/23/2021 Setup: Install Microsoft Azure desktop, containers, and blop 4 1:00 PM 3:00 PM Completed Chike
5/23/2021 Populate data and generate individual url 1 7:00 PM 8:00 PM Completed Chike
5/23/2021 Test Cloud Data with HTTP (VSCODE) 0.5 10:00 PM 3:00 AM Completed Chike

Third Sprint: 05-24-2021 to 05-26-2021

DATE TASK ID ESTIMATED TIME (HRS) START TIME (HRS:MINS) END TIME (HRS:MINS) STATUS ASSIGNED TO
5/24/2021 ViewSightings (Google Maps) 4 9:30 _ In Progress Quinn
5/24/2021 Sighting 2 _ _ Completed Quinn
5/25/2021 AddSighting 1 _ _ In Progress Quinn
5/25/2021 UpdateSighting 1 _ _ In Progress Quinn
5/25/2021 DeleteSighting 2 _ _ Not Started Quinn
5/24/2021 CatProfiles 3 6:00 PM 9:00 PM Completed Chike
5/24/2021 Add Azure configuration to react app (packages and extension) 3 9:00 PM _ In progress Chike
5/24/2021 Include azure-blop react component 3 _ _ Not Started Chike
5/24/2021 Update Sighting image paths with Controllers 1 _ _ Not Started Chike
5/24/2021 Test and Debugging 1 _ _ Not Started Chike
5/24/2021 ViewCatProfiles 3 _ _ In Progress Quinn (by 4)
5/24/2021 UpdateCatProfile 2 _ _ Not Started Chike & Quinn
5/24/2021 DeleteCatProfile 2 _ _ Not Started Chike & Quinn
5/24/2021 User Access (Login, logout, User Roles) 2 _ _ Not Started Derek
5/25/2021 Debugging 4 _ _ Not Started Quinn
5/26/2021 Styling 3 _ _ Not Started Quinn
5/26/2021 Static Pages (Home, About us, contact, FAQ) 2 _ _ Not Started Quinn

|_ | Stretch Goals | _ | _ | _ | Not Started |_

Stretch Goals

  • Directions to cat from current location
  • share sightings on social media (embed link)
  • like and comment on sightings in app
  • user account page to view all your own recorded sightings.