Presentation is loading. Please wait.

Presentation is loading. Please wait.

TREVOR BOARDMAN, TRISTAN HUMMEL, JOSEPH KADRICH, ERIC ROBY.

Similar presentations


Presentation on theme: "TREVOR BOARDMAN, TRISTAN HUMMEL, JOSEPH KADRICH, ERIC ROBY."— Presentation transcript:

1 TREVOR BOARDMAN, TRISTAN HUMMEL, JOSEPH KADRICH, ERIC ROBY

2 Functionality & Structure STRUCTURE An app and a web portal both connect to a database where user information, questions, and answers are stored. FUNCTIONALITY The app is used by the students to take quizzes, while the web portal is used by professors to create the quizzes. Joe

3 System Architecture Diagram: Joe

4 System Architecture Specifics: Web Portal Drupal Content Management System Using specific modules along with hard coded Php for communicating with the database Server Running LAMP stack MySQL Database Server is hosted by Dr. Skon @ 206.21.202.67 & 149.143.3.75 Application Android Application Joe

5 Main Flow of Events Joe

6 Requirements That Were Not Implemented Web Portal: Home page that displays options to go to previous quizzes. – Not Implemented as a result of running out of time Must include a forgot password button. – Not Implemented, passwords are managed by the Admin. Generate a list of previous quizzes that are selectable. – Not Implemented When the user selects a quiz the page displays the questions along with the number of students who chose each answer. – Not Implemented Professor should be able to manually change grades if needed. – Not Implemented Eric

7 Requirements That Were Not Implemented (cont.) Application Click on list of classes. – Not Implemented Click on a list of quizzes available. – Not Implemented Student is able to review their grade on the quizzes screen. – Not Implemented Logout Button – Implemented but not functional on the phone…works on the emulator. User is logged out upon exiting the app Tristan

8 Project Demonstration

9 Possible Improvements Implement a grading system that allows students to view their grades Implement a feature that allows students to go back and look at previous quizzes as review. Implement a feature to show classes with quizzes embedded Tristan

10 Maintenance/Upgrading Admins have access to server and database to fix anything that might go wrong. Admins will be able to perform updates on the server and any updates needed on Drupal. App creator(s) will have app privileges and will make changes if needed Server admin has access to php files that talk to the database and will be able to change the files if necessary Trevor

11 Project Reflection

12 Requirements Implemented Web Portal: Login page that securely connects to the database. – Completely Implemented Home page that displays options to go to previous quizzes or create new quiz. – Partially Implemented Page to create a new quiz. - (deploy now or later, if deploy set time limit, or automatically deploy at a preset time) – Partially Implemented Joe

13 Requirements Implemented Web Portal: Must securely connect to database where user information is stored. – Completely Implemented Must include a simple menu with buttons to create a new quiz. – Completely Implemented Include a text field to ask how many questions there will be on the quiz. - Partially Implemented Include a text field to ask how many choices there will be per answer. – Partially Implemented Dynamically generate the multiple choice text fields needed for solution input. – Completely Implemented Trevor

14 Requirements Implemented Server/Database: Secure connection. – Completely Implemented Connection will be stable. – Completely Implemented Submitted answers will be stored correctly. – Completely Implemented Server/Database runs smoothly without delay. – Completely Implemented Tristan

15 Requirements Implemented Application: Log in page connects to database. – Completely Implemented A page displays the question with either multiple choice answers or a dialog box for extended response/short answer. – Partially Implemented Submit quiz, which returns back to the available quizzes screen. – Partially Implemented Trevor

16 Requirements Implemented Admin: Able to add and delete professors as needed. – Completely Implemented Able to add and remove students. – Completely Implemented Make changes/update system if needed. – Completely Implemented Reset passwords. – Completely Implemented Eric

17 Estimated Man-Hours to Completely Finish the Project 100 - 150 Man-Hours Eric

18 Risks Associated With Unfinished Requirements System doesn't function as planned Some functionality is limited App login security not stable Web Portal: Home page that displays options to go to previous quizzes. – No risk Must include a forgot password button. – Professor unable to login and conduct class activities. Generate a list of previous quizzes that are selectable. – No Risk When the user selects a quiz the page displays the questions along with the number of students who chose each answer. – No Risk Tristan

19 Risks Associated With Unfinished Requirements Application Click on list of classes. – Risk to overall structure and desired functionality of the app/Not necessarily a risk Click on a list of quizzes available. – Risk to overall structure and desired functionality of the app/Not necessarily a risk Student is able to review their grade on the quizzes screen. – Risk to overall structure and desired functionality of the app/Not necessarily a risk Joe

20 Significant Differences Between the Initial Requirements and the Final Product. Originally planned on creating an iOS app, created Android version instead – Trouble connecting iOS app to database. Java familiarity App functionality Added more web portal functionality Not enough time to implement the delete functions on portal Trevor

21 Total Man-Hours Invested/Workload distribution and team roles 150+ Man-Hours, higher than our initial estimate Trevor – Team Leader/Project Manager, Server/Drupal/Database setup and management, Drupal/Android php development, Android app development/optimization, System Testing, Presentation development/slide creation Tristan – Wiki manager, Scribe, Server/Drupal/Database setup, Drupal theme optimization, App background editing/creation, Logo creation, App testing, Presentation development/slide creation Eric – iOS development, System testing, Presentation development, Group spokesman Joe – Server setup, Android app development, System Testing, Drupal post- installation configuration and optimization, php development, Presentation development/slide creation Tristan

22 Which Milestones Were Reached in Time and Which Were Delayed? Milestones: Original System Plan – On time Requirements/Specification – On time Architecture Design – On time Risk Analysis – On time Design – On time Risk Analysis – On time Test Plan – On time Security Plan – On time System Implementation: Web Portal – On Time/Some features not implemented App – On Time/Some features not implemented Server – On Time Database – On Time Eric

23 What could have been done in a better way? Working on app more proactively/possibly starting with Android due to Java experience Properly planning implementation time – Completing features at the last minute can get hectic and cause more errors Using updated code for the app – some deprecated libraries were used Joe

24 Problems Encountered – Avoidance (How we fixed/dealt with it) Connecting to the database with iOS app – Switched to Android Php delete functions – Not enough time to implement but we know how to add it Time setback setting up Drupal to use php/general module installation –Research of how to enable php code within a node. Module installation required research Coordinating team members time – Came up with set meeting times Tuesdays 11:30 – 1:00 and Thursdays 11:30 – 1:30 Trevor

25 Positive Experiences & Lessons Learned Teamwork Learning Drupal/php/mysql/Linux/Apache/phpmyadmin/Android Development Time Management How to integrate an entire working system Coding is never as easy as it seems Trevor

26 Questions?


Download ppt "TREVOR BOARDMAN, TRISTAN HUMMEL, JOSEPH KADRICH, ERIC ROBY."

Similar presentations


Ads by Google