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

Slides:



Advertisements
Similar presentations
Editorial roles Members of a Manila site can be assigned an editorial role if you want to grant them access to write stories or modify the appearance of.
Advertisements

Smartphone Apps Development Team Weiqing Li Lijun Zhu Man Li.
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
The Current System Log and Update Time Switch Weeks via Calendar View, Edit, Delete Time for Selected Week Manage and View Leave Time Submit and Print.
Funnelbrain: Internet-based Flashcard Creator Created by Russell Smith Technology Facilitator North Edgecombe High School.
Securing LAMP: Linux, Apache, MySQL and PHP Track 2 Workshop PacNOG 7 July 1, 2010 Pago Pago, American Samoa.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
Lecture 3 – Data Storage with XML+AJAX and MySQL+socket.io
 On Wednesday, June 4, 2014, we will upgrade both version 10.2 and version 10.3 during the same time period. After the upgrade has finished, we will.
Home Media Network Hard Drive Training for Update to 2.0 By Erik Collett Revised for Firmware Update.
Development of the iPad Application “Sound Reading” Ryan DuToit, Bennett Hansen, Dr. Timothy Urness *Department of Mathematics and Computer Science, College.
Welcome to Keyboarding Pro DELUXE ® Get Started Get Started Create Your Student Record Create Your Student Record The Main Menu The Main Menu Send Files.
SPSA Tool User Manual. Contents About the SPSA Tool……….…………………………………………………………………………… Login…………………………………………………………………………………………..……….……..……..8 Home.
TxEIS Security A role-based solution October 2010.
1 OPOL Training (OrderPro Online) Prepared by Christina Van Metre Independent Educational Consultant CTO, Business Development Team © Training Version.
Chapter 8 Collecting Data with Forms. Chapter 8 Lessons Introduction 1.Plan and create a form 2.Edit and format a form 3.Work with form objects 4.Test.
Diagnostic Pathfinder for Instructors. Diagnostic Pathfinder Local File vs. Database Normal operations Expert operations Admin operations.
IViewer v3.5 release meeting 2014/01/23. New features in iViewer v3.5 1) Support live view of Crystal v2.0 2) Favorite view 3) New Event list button 4)
Courselist Project Automated Graduate Student Information System Final project for CS 3354.
Edmodo for Educational Networking. Table of Contents O Getting Started with Edmodo Getting Started with Edmodo O Features of Edmodo Features of Edmodo.
Exploring Adobe Presenter Presented By: Immersion Team
07/21/97 MOSS Project Introduction and Definition -Senior Project-
 Tracks seats availability in a specific class (CRN)- only for HOKIES.  Has the ability to track a list of classes.  The tracking list grows dynamically.
Scheduler CSE 403 Project SDS Presentation. What is our project? We are building a web application to manage user’s time online User comes to our webpage.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project – Final Presentation May 4, 2006 Presented By: Peter Babinski, Christopher Benedict,
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
1 Terminal Management System Usage Overview Document Version 1.1.
Installing RMS 3.0 Contractor Mode
WEB TESTING
Architecture Review 10/11/2004
Intro to WordPress (Using XAMPP)
Internet Made Easy! Make sure all your information is always up to date and instantly available to all your clients.
Installing and Learning Software
Uplode Simple file storage CWEB Final Project
Chapter 2 Starting a Project
SubAnywhere: Setup and Configuration
D.Y.O. Web The new and easy way to create and maintain your own professional dynamic website.
System security plan & Status report
DCR ARB Presentation Team 5: Tour Conductor.
OpenWells Cross-Platform Mobile Application
INX Incontrol mobile v5 Incontrol mobile user guide
Task Management System (TMS)
Bomgar Remote support software
Microsoft FrontPage 2003 Illustrated Complete
Introduction With TimeCard users can tag SharePoint events with information that converts them into time sheets. This way they can report.
Activate and deactivate the HBO go service from IOS 10.2 os.
Right-of-Way Cost Estimating Planning Tool Training Guide
Students Welcome to “Students” training module..
What Is Sharepoint? Mohsen Ashkboos
CSE 403 Project SDS Presentation
PubMed Search Options (Basic Course: Module 6)
Addison, Joanne, Katherine, SunMi
Project Team Information
What’s New in Universal Access for ADP Workforce Now
To the ETS – Encumbrance Online Training Course
Pair Programming Assistant
Microsoft PowerPoint 2007 – Unit 2
ConText By: Team Flirt.
To the ETS – Encumbrance Online Training Course
Rational Publishing Engine RQM Multi Level Report Tutorial
PubMed/Limits and Advanced Search (module 4.2)
PubMed Search Options (Basic Course: Module 6)
A Guide for Getting Started
Project Iterations.
Flutter High-Fi Prototype
Canvas introduction for students
How to install and manage exchange server 2010 OP Saklani.
Presentation transcript:

TREVOR BOARDMAN, TRISTAN HUMMEL, JOSEPH KADRICH, ERIC ROBY

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

System Architecture Diagram: Joe

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 & Application Android Application Joe

Main Flow of Events Joe

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

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

Project Demonstration

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

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

Project Reflection

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

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

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

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

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

Estimated Man-Hours to Completely Finish the Project Man-Hours Eric

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

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

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

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

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

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

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

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

Questions?