Project Plan Security Analytics Suite: Configuration Setup Tool - - PowerPoint PPT Presentation

project plan
SMART_READER_LITE
LIVE PREVIEW

Project Plan Security Analytics Suite: Configuration Setup Tool - - PowerPoint PPT Presentation

Project Plan Security Analytics Suite: Configuration Setup Tool The Capstone Experience Team Avata Sean Edwards Ashley Gagnon Chantz Johnson Zack Lumley Meenu Sundararaju Department of Computer Science and Engineering Michigan State


slide-1
SLIDE 1

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

slide-2
SLIDE 2

Functional Specifications

  • Niche client base in police and law

enforcement

  • Goal is to reduce the time it takes for Avata to
  • nboard clients from 3 weeks to 1 week
  • 3 modules to implement
  • Client information
  • Geography
  • Taxonomy

The Capstone Experience Team Avata: Project Plan Presentation 2

slide-3
SLIDE 3

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

slide-4
SLIDE 4

Design Specifications

  • Client Information Setup
  • Web application that contains 3 forms for creating

new clients:

  • One form adds roles
  • One adds role and modules
  • One adds shifts

The Capstone Experience Team Avata: Project Plan Presentation 4

slide-5
SLIDE 5

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

slide-6
SLIDE 6

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

slide-7
SLIDE 7

Screen Mockup: Main Interface

The Capstone Experience Team Avata: Project Plan Presentation 7

slide-8
SLIDE 8

Screen Mockup: Information Setup

The Capstone Experience Team Avata: Project Plan Presentation 8

slide-9
SLIDE 9

Screen Mockup: Geography Setup

The Capstone Experience Team Avata: Project Plan Presentation 9

slide-10
SLIDE 10

Screen Mockup: Geography Setup

The Capstone Experience Team Avata: Project Plan Presentation 10

slide-11
SLIDE 11

Screen Mockup: Geography Setup

The Capstone Experience Team Avata: Project Plan Presentation 11

slide-12
SLIDE 12

Screen Mockup: Taxonomy Setup

The Capstone Experience Team Avata: Project Plan Presentation 12

slide-13
SLIDE 13

Screen Mockup: Taxonomy Setup

The Capstone Experience Team Avata: Project Plan Presentation 13

slide-14
SLIDE 14

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

slide-15
SLIDE 15

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

slide-16
SLIDE 16

System Architecture

The Capstone Experience Team Avata: Project Plan Presentation 16

DB Queries REST JSON

slide-17
SLIDE 17

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

slide-18
SLIDE 18

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

slide-19
SLIDE 19

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

slide-20
SLIDE 20

Questions?

The Capstone Experience Team Avata: Project Plan Presentation 20

? ? ? ? ? ? ? ? ?