Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design...

20
From Students… …to Professionals The Capstone Experience Project Plan Security Analytics Suite: Configuration Setup Tool Team Avata Sean Edwards Ashley Gagnon Chantz Johnson Zack Lumley Meenu Sundararaju Department of Computer Science and Engineering Michigan State University Fall 2017

Transcript of Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design...

Page 1: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

From Students…

…to Professionals

The Capstone Experience

Project PlanSecurity Analytics Suite: Configuration Setup

Tool

Team AvataSean Edwards

Ashley GagnonChantz Johnson

Zack LumleyMeenu Sundararaju

Department of Computer Science and EngineeringMichigan State University

Fall 2017

Page 2: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Functional Specifications

• Niche client base in police and law enforcement

• Goal is to reduce the time it takes for Avata to onboard clients from 3 weeks to 1 week

• 3 modules to implement

Client information

Geography

Taxonomy

The Capstone Experience Team Avata: Project Plan Presentation 2

Page 3: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Design Specifications

• A navigation menu displaying all the accessible modules will be available at all times via a menu icon on the top left of the page

• The rest of the screen will show the specific module forms

• Every module can be exported as a MsSQL or MySQL file when completed

The Capstone Experience Team Avata: Project Plan Presentation 3

Page 4: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Design Specifications

• Client Information Setup

Web application that contains 3 forms for creating new clients:

oOne form adds roles

oOne adds role and modules

oOne adds shifts

The Capstone Experience Team Avata: Project Plan Presentation 4

Page 5: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Design Specifications

• Client Geography Setup

Draw on campuses, beats, and sub-beats as polygons on a map

Upload Keyhole Markup Language (KML) files that contain coordinates for existing polygons

The Capstone Experience Team Avata: Project Plan Presentation 5

Page 6: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Design Specifications

• Client Taxonomy Setup

User interface displaying crime types read from database on right side of the screen

Text box to add crime categories, which consist of crime types, on the left side

Drag-and-drop functionality to add types to categories

Buttons to create a crime group in one of Avata’s 3 primary groups

The Capstone Experience Team Avata: Project Plan Presentation 6

Page 7: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Screen Mockup: Main Interface

The Capstone Experience Team Avata: Project Plan Presentation 7

Page 8: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Screen Mockup: Information Setup

The Capstone Experience Team Avata: Project Plan Presentation 8

Page 9: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Screen Mockup: Geography Setup

The Capstone Experience Team Avata: Project Plan Presentation 9

Page 10: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Screen Mockup: Geography Setup

The Capstone Experience Team Avata: Project Plan Presentation 10

Page 11: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Screen Mockup: Geography Setup

The Capstone Experience Team Avata: Project Plan Presentation 11

Page 12: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Screen Mockup: Taxonomy Setup

The Capstone Experience Team Avata: Project Plan Presentation 12

Page 13: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Screen Mockup: Taxonomy Setup

The Capstone Experience Team Avata: Project Plan Presentation 13

Page 14: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Technical Specifications

• Technologies

IntelliJ IDEA IDE used for software development

GIT for version control

Slack for communication

Jira for project and sprint planning

The Capstone Experience Team Avata: Project Plan Presentation 14

Page 15: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Technical Specifications

• Back End

Java Spring Boot for RESTful API

Hibernate as an ORM

• Front End

Scala.js

Material Design by Google for styling

ArcGIS

ReactJS

The Capstone Experience Team Avata: Project Plan Presentation 15

Page 16: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

System Architecture

The Capstone Experience Team Avata: Project Plan Presentation 16

DB Queries

REST JSON

Page 17: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

System Components

• Hardware Platforms

AWS Elastic Beanstalk web server

MsSQL server for data

Tomcat web server for local testing

• Software Platforms / Technologies

Spring Boot (Java)

Scala.js

ReactJS

The Capstone Experience Team Avata: Project Plan Presentation 17

Page 18: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Testing

• JUnit and Mockito for unit testing

• Create prototypes for testing difficult problems

ArcGIS polygon drawing

Drag and drop crime types for taxonomy

• Integration tests for testing database create and read

The Capstone Experience Team Avata: Project Plan Presentation 18

Page 19: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Risks

• ArcGIS API (Medium) Algorithm for finding center of polygon and preventing

collisions Will create prototype using less complicate shapes (i.e. lines)

• ReactJS drag and drop API for moving crime types (Medium) Little experience with UI APIs, not sure if one exists Create simple test page that uses API

• Data Hierarchy (Hard) Data structure for graphing campus/beat/sub-beat and

crime/group/categories Speak with client about the relationships between data

points

The Capstone Experience Team Avata: Project Plan Presentation 19

Page 20: Here’s the Title · The Capstone Experience Team Avata: Project Plan Presentation 2. Design Specifications •A navigation menu displaying all the accessible modules will be available

Questions?

The Capstone Experience Team Avata: Project Plan Presentation 20

?

? ??

?

?

?

?

?