agl backstage manager - university of kentuckycs.uky.edu/~ansm226/midtermpresentation.pdf · 2014....

15
AGL BACKSTAGE MANAGER Will, Omar, Kyle, Anastasia, Greg

Upload: others

Post on 03-Jan-2021

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: AGL BACKSTAGE MANAGER - University of Kentuckycs.uky.edu/~ansm226/MidtermPresentation.pdf · 2014. 3. 24. · 4 User Permissions •There are three types of users: 1. 1. Regular users

AGL BACKSTAGE MANAGER

Will, Omar, Kyle, Anastasia, Greg

Page 2: AGL BACKSTAGE MANAGER - University of Kentuckycs.uky.edu/~ansm226/MidtermPresentation.pdf · 2014. 3. 24. · 4 User Permissions •There are three types of users: 1. 1. Regular users

- Project Description - Why is this needed? - What are we solving?

- Requirements - Easy to understand by end-users - Provide all the needed casting information for

directors - Make producing a show easier and more

intelligent

SUMMARY

Page 3: AGL BACKSTAGE MANAGER - University of Kentuckycs.uky.edu/~ansm226/MidtermPresentation.pdf · 2014. 3. 24. · 4 User Permissions •There are three types of users: 1. 1. Regular users

Website flow

• Was determined from the requirements specified by the client • Reflects user permissions

• Will guide work priorities

and help with the test cases

Page 4: AGL BACKSTAGE MANAGER - University of Kentuckycs.uky.edu/~ansm226/MidtermPresentation.pdf · 2014. 3. 24. · 4 User Permissions •There are three types of users: 1. 1. Regular users

4

User Permissions

• There are three types of users:

1. 1. Regular users can view and edit profile, view shows, auditions, and calendar for the show

2. 2. Sub-admin have same permissions as regular users and admin, except they cannot create, edit, or delete data in DB

3. 3. Admin can create, delete, and edit all the data

Page 5: AGL BACKSTAGE MANAGER - University of Kentuckycs.uky.edu/~ansm226/MidtermPresentation.pdf · 2014. 3. 24. · 4 User Permissions •There are three types of users: 1. 1. Regular users

5

Database design

• Database Schema

• User( uID:int, email :string, fullname:string, auth:int, password:string, picture:img, ...)

• Shows( showID :int, showname:string, stagemanager:string, actorlist:array, perfdates:string)

Page 6: AGL BACKSTAGE MANAGER - University of Kentuckycs.uky.edu/~ansm226/MidtermPresentation.pdf · 2014. 3. 24. · 4 User Permissions •There are three types of users: 1. 1. Regular users

6

Security consideration

• What does the customer need?

• Password encryption

• - One-way encryption into the database

• - Hashed and salted

• - md5 is unsecure. We are using bcrypt

• - php password_hash() function

Page 7: AGL BACKSTAGE MANAGER - University of Kentuckycs.uky.edu/~ansm226/MidtermPresentation.pdf · 2014. 3. 24. · 4 User Permissions •There are three types of users: 1. 1. Regular users

7

Security consideration

• SQL Injections

• - Prepared statements: separating user

• input from SQL logic

• - Also built into php

Page 8: AGL BACKSTAGE MANAGER - University of Kentuckycs.uky.edu/~ansm226/MidtermPresentation.pdf · 2014. 3. 24. · 4 User Permissions •There are three types of users: 1. 1. Regular users

Log In Page

Page 9: AGL BACKSTAGE MANAGER - University of Kentuckycs.uky.edu/~ansm226/MidtermPresentation.pdf · 2014. 3. 24. · 4 User Permissions •There are three types of users: 1. 1. Regular users

Edit Profile

Page 10: AGL BACKSTAGE MANAGER - University of Kentuckycs.uky.edu/~ansm226/MidtermPresentation.pdf · 2014. 3. 24. · 4 User Permissions •There are three types of users: 1. 1. Regular users

View Profile

Page 11: AGL BACKSTAGE MANAGER - University of Kentuckycs.uky.edu/~ansm226/MidtermPresentation.pdf · 2014. 3. 24. · 4 User Permissions •There are three types of users: 1. 1. Regular users

View Profile - 2

Page 12: AGL BACKSTAGE MANAGER - University of Kentuckycs.uky.edu/~ansm226/MidtermPresentation.pdf · 2014. 3. 24. · 4 User Permissions •There are three types of users: 1. 1. Regular users

Search Database

Page 13: AGL BACKSTAGE MANAGER - University of Kentuckycs.uky.edu/~ansm226/MidtermPresentation.pdf · 2014. 3. 24. · 4 User Permissions •There are three types of users: 1. 1. Regular users

Use Cases - Actors - Create, edit profile - Check show - Director - Create show, add schedule, add actors -Stage Manager - Checking calendar for conflicts -Costume Designer - Look at measurements -Administrator - Remove accounts, create sub-admin accounts

Page 14: AGL BACKSTAGE MANAGER - University of Kentuckycs.uky.edu/~ansm226/MidtermPresentation.pdf · 2014. 3. 24. · 4 User Permissions •There are three types of users: 1. 1. Regular users

14

Problems

• - Learning how to use Bluehost

• - Integrating a calendar

• - Working with actors, changing requirements

• - Making a clean user interface/flow

Page 15: AGL BACKSTAGE MANAGER - University of Kentuckycs.uky.edu/~ansm226/MidtermPresentation.pdf · 2014. 3. 24. · 4 User Permissions •There are three types of users: 1. 1. Regular users

15

Questions!

• Questions?