Tioga Tae Kwon Do Student Management System

Slides:



Advertisements
Similar presentations
Implementing Tableau Server in an Enterprise Environment
Advertisements

MICHAEL MARINO CSC 101 Whats New in Office Office Live Workspace 3 new things about Office Live Workspace are: Anywhere Access Store Microsoft.
New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
MIDAS is a complete web based scheduling solution for managing your facility’s bookings and resources. MIDAS is a complete web based scheduling solution.
Mobile DevOps Mobile Apps + APIs = Mobile DevOps Alex Gaber Crittercism QCon New York 2014.
Visual Studio Online. What it Provides Visual Studio Online, based on the capabilities of Team Foundation Server with additional cloud services, is the.
Mike Azocar Sr. Developer Technical Specialist Microsoft Corporation
Your online classroom. Powerhouse Campus o Custom Class dashboards o Links with Moodle, Studywiz, Bb, ClickView & all web apps o Links your school library.
U-Mail System Design Specification Joseph Woo, Chris Hacking, Alex Benson, Elliott Conant, Alex Meng, Michael Ratanapintha April 28,
- where great ideas begin-. BrilNet is a web conferencing solution that allows you to always stay connected. With BrilNet, you can schedule, host and.
WebQuilt and Mobile Devices: A Web Usability Testing and Analysis Tool for the Mobile Internet Tara Matthews Seattle University April 5, 2001 Faculty Mentor:
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Final Year Project Presentation E-PM: A N O NLINE P ROJECT M ANAGER By: Pankaj Goel.
Presented by…. Group 2 1. Programming language 2Introduction.
Planning Iteration Demo Suunto Training Program Planner.
FINAL DEMO Apollo Crew, group 3 T SW Development Project.
Healthy Kids Zone Team Introduction Chad Honkofsky 2.
Virtual Mechanics Fall Semester 2009
HTML5 Application Development Fundamentals
What’s New in Sage SalesLogix V Release Overview Sage SalesLogix v7.5.2 focuses on: −User Enhancements streamline the user experience furthering.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Windows Azure Team 9 Ben Holland Bao Nguyen Eric Petrowiak Barret Schloerke.
AGENDA Introduction to Virtual Mechanic Demo Architectural diagram and summary QA steps and user acceptance testing Bugs in the software Feedback from.
Statistics Monitor of SPMSII Warrior Team Pu Su Heng Tan Kening Zhang.
interactive logbook Larry Bridgefoot Paul Kiddie Neil Sandle Tom Marianczak Dan Williams Chet.
ArcGIS Server for Administrators
Abstract Introduction Project Requirements End Product Description Proposed Technical Approach Approach and Considerations Team Members: Travis Djuren.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
T Iteration demo T Iteration Demo Team Balboa I1 - Iteration
Team S07. Agenda Scope of project Global use case diagram Analysis use cases High Level design (Software Architecture) Prototype challenges faced and.
Paperless Timesheet Management Project Anant Pednekar.
T Iteration Demo Software Trickery I2 Iteration
Keeping Updated Ensuring hospital IT systems support ePortfolio.
Project Management Software - ProofHub ProofHub is a web based collaboration and project management software built to help individuals and organizations.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
CS 389 Software Engineering MultiLib 2008 Final Presentation Adam Pitzer -Team Leader Paul Dumoulin - Quality Manager Miguel Vega - Wiki Master Steve Malko.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
SharePoint 101 – An Overview of SharePoint 2010, 2013 and Office 365
Rapid Launch Workshop ©CC BY-SA.
5/15/2018 5:43 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Self-service enrollment for Windows desktops
Microsoft Ignite /4/2018 8:46 AM
Mobility for Real Estate – Extending JDE Core Data to User Fingertips
Nope OS Prepared by, Project Guides: Ms. Divya K V Ms. Jucy Vareed
DCR ARB Presentation Team 5: Tour Conductor.
Apache Cordova Overview
LCGAA nightlies infrastructure
PowerApps and Microsoft Flow for Business Users
IBM Start Now Host Integration Solutions
Week 01 Comp 7780 – Class Overview.
Power Apps & Flow for Microsoft Dynamics SL
Continuous Automated Chatbot Testing
Chapter 1 (pages 4-9); Overview of SDLC
Leigh Grundhoefer Indiana University
Getting Started.
Systems Analysis and Design in a Changing World, 6th Edition
Getting Started.
SharePoint Online Authentication Patterns
Eclipse Marketplace Client (MPC) Release and Graduation Review
Microsoft Office 4/3/2019 Deep Dive into native Universal App development with the Office 365 APIs Speaker name Title Microsoft Corporation © 2012 Microsoft.
Fei Huang Prof. Soon Chun ISI490 Spring 2018
SCCM in hybrid world Predrag Jelesijević Microsoft 7/6/ :17 AM
Tioga Tae Kwon Do Student Management System
TN19-TCI: Integration and API management using TIBCO Cloud™ Integration
REST Easy - Instant APIs for Your Database
Mark Quirk Head of Technology Developer & Platform Group
THE ANDROID TEXTBOOK APP
Session Abstract This session will provide an overview of the latest improvements and enhancements made to the Ed-Fi ODS/API in 2016, as well as a preview.
Contract Management Software from ContraxAware Simplify Your Contract Management Process.
Introducing MagicInfo 6
Presentation transcript:

Tioga Tae Kwon Do Student Management System Team Kwondo May the 4th, 2017

The Team Developers Project Sponsor - Paul Mittan, Tioga Tae Kwon Do Nicholas Coriale Mike Washburn Curtis Cali Andrew Vogler Andrew Deck Project Sponsor - Paul Mittan, Tioga Tae Kwon Do Faculty Coach - Dr. Scott Hawker Nick Everyone introduce themselves Nick cover project sponsor and faculty coach

Agenda Problem Context Requirements Demo Architecture Challenges and Tradeoffs Documentation Produced Project Reflection Future Goals Questions Nick Problem Context Requirements Demo Architecture Challenges and Tradeoffs Documentation Produced Project Reflection Future Goals Questions

Problem Context Small Tae Kwon Do Studio in Waverly, NY Primary goals Less than 200 students Primary goals Store student information Track student attendance and rank progression Make performing daily tasks time efficient Users are ages 3 and up Pre-existing student management software solution Had limited capabilities Mike Sponsor owns a Tae Kwon Do Studio in Waverly NY just under 200 students currently the primary goals are to store student personal information track attendance and rank progression as well as make performing daily tasks as quick as possible User are ages 3 and up because students will be users a solution was built by a previous senior project team but didn’t satisfy the sponsor’s needs

High Level Requirements Track and manage student attendance Manage student contact information Register new students Manage programs and student enrollment Easily usable by users from 3+ years old Track student belt and stripe progression Self-contained deployment package AJ We had the following high level requirements: Track and manage student attendance Manage student contact information Register new students Manage programs and student enrollment Easily usable by users from 3+ years old Track student belt and stripe progression Self-contained deployment package

Demo AJ and Mike talk, Andrew drives

High Level Architecture Curtis We used a layered architecture for our web app Angular, Django, and SQLite can be deployed in a self contained package We used the Django Rest Framework to easily implement a rest API Windows based system on a local network hosts the server Tablets connect to a central server through the TTKD’s WLAN

Implementation Challenges Data needed to remain in the local network Deployable into a self-contained software package Mobile-friendly UI Optimized API data responses Utilized device cameras from web browsers on tablets Curtis There were a few challenges to implementing our system: Strong initial requirement, sponsor did not want any external connections to the system. This means we could not cloud/externally host the system and we could not use any external services The resulting deployment from our system needed to be self-contained. It should be able to be installed on a new system by the sponsor Because the UI was going to be accessed from both tablets and desktops, the UI needed to work at multiple widths The system was originally sending back large amounts of data in the API responses. This was due to the amount of joins between database tables in Django. Our solution to this was to create endpoints as needed that returned only the data needed, thus minimizing the amount of joins done and decreasing the API response time. To make taking pictures of students and getting them into the system easier, we needed to use the onboard camera from the browser.

Implementation Tradeoffs Dropped support for Firefox due to compatibility issue with webcam library Had to implement https with a self signed certification for the webcam library to work in a deployed environment Sacrificed implementing new requests in order to do more thorough testing and bug fixes Curtis Of course with every software system, there were tradeoffs to be made, ours was no exception: Connecting to the onboard camera was a major source of challenges during our implementation Not taken away because it was a major feature Library we used was incompatible with Firefox, but not Chrome, so we decided to drop support for Firefox The solution required using HTTPS, so we implemented this with a self-signed certificate Instead of adding additional features beyond the requirements during the last iteration, we decided to spend our time and testing and fixing the remaining bugs in the system. We feel that this resulted in a more polished final product.

Documentation Produced Requirements Document High Level Architecture Diagrams Domain Model Diagram Database Schema API Definition User Permission List Technical Report System User Guide Nick Team stopped development in Mid April as planned to work on documentation while the sponsor uses the system With this documentation the team feels that another team could resume work on this software if the need ever arrouse

Project Reflection: What Went Well? Followed our process well Added testing to process Delivered all features from requirements Achieved usability goals Final iteration finished on schedule Organized sponsor meeting Live user testing at Tioga Tae Kwon Do Sponsor is very happy with final product Followed our process well Added testing to process Delivered all features from requirements Achieved usability goals Final iteration finished on schedule Organized sponsor meeting Live user testing at Tioga Tae Kwon Do Sponsor is very happy with final product

Project Reflection: Challenges and Obstacles Failed to deliver Iteration 5 release Insufficiently detailed wireframing Timely code reviews Deployment Team distribution of knowledge Final deployment However, with that being said there were definitely some challenges and obstacles we faced during development, some of which include: Failed to deliver Iteration 5 release Insufficiently detailed wireframing Timely code reviews Deployment Team distribution of knowledge Final deployment

Future Goals For The Product Release software as open source Product is used daily to satisfy the sponsor’s needs If development was to ever resume: Add user action logging Improve security Automate current program selection Google Calendar Integration Nick Before we end our presentation, we’d like to discuss what we’d like the future of our system to be We intend to release the software as open source and hope that our system is used daily to satisfy the sponsor’s needs In addition to those two future goals, we think the following improvements could be made: Adding user action logging Improving security Automating current program selection Google cal integration

Questions?