CRITICAL DESIGN REVIEW Gregory LaFlash Patrick O’Loughlin Zachary Snell Joshua Howell Hao Sun Kira Jones THAT ONE SPECIAL SHOT TOSS www.toss.myphotos.cc.

Slides:



Advertisements
Similar presentations
Facts about Welcome to this video from Ozeki. In this video I will present what makes Ozeki Phone System XE the Worlds best on-site software PBX for Windows.
Advertisements

W alkie Doggie is a web application that allows dog owners to help each other with their dog walks. It’s main feature is the walkies, which are the user’s.
Direct Congress Dan Skorupski Dan Vingo 15 October 2008.
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
Website Development with PHP and MySQL Introduction.
Integrated Hospital Management System. Integrated Hospital Management System software is user-friendly software. The main objectives of the system is.
INTRO TO MAKING A WEBSITE Mark Zhang.  HTML  CSS  Javascript  PHP  MySQL  …That’s a lot of stuff!
By Jeerarat Boonyanit. As you can see I have chosen Cpanel for my server management tool. cPanel is a Linux based web hosting control panel that provides.
Project Rickshaw SEARCH - FIND - GO. Project Rickshaw TEAM MEMBERS KEVIN AUGUSTINO – MATT FOX – DAVID MOORE SPONSORS KARASU TECHNOLOGIES - ERIK PAUL -
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
CAEL 5012 Rich Internet Applications. What you need For this part of the course you will need access to a server with PHP and MYSQL which will be supplied.
October 30, 2008 Extensible Workflow Management for Simmod ESUG32, Frankfurt, Oct 30, 2008 Alexander Scharnweber (DLR) October 30, 2008 Slide 1 > Extensible.
Dropbox is a tool the CSME will set up for its participants upon request so that participants do not have to upload podcasts to CSME servers via FTP (file.
Falcon Suite C3C Frank Adkins, C3C Brandon Leet, Dr. Pargas, And Lt Col (Ret) Del Christman CSURF, Spring 2011 Results The main application syncs with.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
M1G Introduction to Database Development 6. Building Applications.
COMP3121 E-Commerce Technologies Richard Henson University of Worcester November 2011.
12 Developing a Web Site Section 12.1 Discuss the functions of a Web site Compare and contrast style sheets Apply cascading style sheets (CSS) to a Web.
REAL TIME GPS TRACKING SYSTEM MSE PROJECT PHASE I PRESENTATION Bakor Kamal CIS 895.
Rick Conrad, Efrain Lopez III, Saeed Noori. Problem ESM mobile platforms up to now Difficult for researchers/clients Not intuitive for users Limited applications.
Rick Conrad Efrain Lopez III Saeed Noori. What is Experience Sampling? Survey method People’s experiences Real-time Format Paper and Pencil Handheld devices.
240-Current Research Easily Extensible Systems, Octave, Input Formats, SOA.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
Case Study.  Client needed to build data collection agents for various mobile platform  This needs to be integrated with the existing J2ee server 
Kevin Ho Austin Eng Matt Hsu. Business Opportunity  Problem  How do I complete all of my errands with a busy schedule?  How can I find work during.
Convenience product security Collin Busch. What is a convenience product? A convenience product is a device or application that makes your life easier.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Final Project Presentation.
Rick Conrad, Efrain Lopez III, Saeed Noori. What is Experience Sampling? Survey method People’s experiences Real-time Format Paper and Pencil Handheld.
FriendFinder Location-aware social networking on mobile phones.
JSP Server Integrated with Oracle8i Project2, CMSC691X Summer02 Ching-li Peng Ying Zhang.
FriendFinder Location-aware social networking on mobile phones.
CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction.
Google Map Engine Can export images to Map Engine from Earth Engine
Web Security. Introduction Webserver hacking refers to attackers taking advantage of vulnerabilities inherent to the web server software itself These.
FriendFinder Location-aware social networking on mobile phones.
Dextrosoft SCHEDULED PHONE BACKUP Backup your mobile life Version Copyright © 2015 Dextrosoft Private Limited. All Rights Reserved.
Rick Conrad Efrain Lopez III Saeed Noori. What is Experience Sampling? Survey method People’s experiences Real-time Format Paper and Pencil Handheld devices.
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
Mobile App ID Cards. Plastic ID cards All players in the EODSA require a plastic ID card generated by the EODSA Since April 2015 these have been generated.
30 Apps for Librarians Sana Moulder & Bryson Kopf.
 Smartphones – iPhone, Android, Blackberries, etc  Tablets – iPad, Android, Windows, Google, etc.  Computers Basically anything that can connect to.
CMPE 226 Database Systems April 19 Class Meeting Department of Computer Engineering San Jose State University Spring 2016 Instructor: Ron Mak
Office 365 is cloud- based productivity, hosted by Microsoft. Business-class Gain large, 50GB mailboxes that can send messages up to 25MB in size,
Yesdatabas Team Void Main. Team Members Daniel MeteyerMichael MartinCorey McClymondsPatrick Stetter.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
LOGO iPhone to Galaxy Note Transfer Transfer iPhone Data to Galaxy Note 3/Note 4/Note 5/Note Edge.
Android forensics: Automated data collection and reporting from a mobile device Justin Grover Digital Investigation Volume 10, Supplement, August 2013,
Pros and Cons of Static or Dynamic Websites. As a website user, you may not bother if a site you visit is static or dynamic as it is a sheer backend functionality.
Google App Engine. Contents Overview Getting Started Databases Inter-app Communications Modes.
Mobile application and website to buy and sell books
The Parent Portal Version 3.0 Last Updated on 14/10/2016.
Facebook privacy policy
playmania mobile application development Proposal v1.0
Amazon Web Services (aws)
The mobile applications fighting the tax fraud and tax evasion
Chapter 2: System Structures
in All Office 365 Apps for Enterprise Companies
Roku Com Link Call (Toll- Free) Visit Our Website
reporting on event attendance using a simple yet effective method
The Improvement of PaaS Platform ZENG Shu-Qing, Xu Jie-Bin 2010 First International Conference on Networking and Distributed Computing SQUARE.
Gregory LaFlash Patrick O’Loughlin
Database Driven Websites
+Vonus: An Intuitive, Cloud-Based Point-of-Sale Solution That’s Powered by Microsoft Office 365 with Tools to Increase Sales Using Social Media OFFICE.
Mobile Web Sites & Mobile Applications
The 1st International Open Science Conference
The Parent Portal Version 3.1 Last Updated on 24/04/2017.
Tioga Tae Kwon Do Student Management System
Mobile Registration App Training Guide for OPO Staffers
Mobile Registration App Training Guide for Ambassadors
Presentation transcript:

CRITICAL DESIGN REVIEW Gregory LaFlash Patrick O’Loughlin Zachary Snell Joshua Howell Hao Sun Kira Jones THAT ONE SPECIAL SHOT TOSS

CONTENTS TOSS ∎ Problem and Requirements ∎ Design Alternatives ∎ System Description ∎ Design Outline ∎ Project Scheduling ∎ Test Plan and Demonstration ∎ Team Management ∎ Project Concerns

PROBLEM BACKGROUND TOSS ∎ At any large gathering - whether it be a wedding, convention, or sporting event, attendees will want to take and share photos. ∎ With the proliferation of smartphones, taking photos has never been easier. However sharing photos remains cumbersome. The task of sharing photos is cumbersome because one must gather contact information individually in order to retrieve photos. ∎ We propose a way to easily share photos via a crowd- sourced photo database.

NEEDS STATEMENT TOSS ∎ There is a need for a system to allow for the convenient sharing of photos among attendees of an event. ∎ Conveniency is provided in the form of options for: ■Storage ■Privacy ■Security ■Price

GOAL TOSS ∎ We intend to create a system which will support a crowd-sourced photo database. This system will provide various means of storage, privacy, and security for no cost to the user. ∎ Our system will allow users, with a provided code and password for that event, to be able to upload a photo taken in real time during an event to one of the numerous databases our application will support and be able to retrieve all photos taken at that event.

REQUIREMENTS TOSS ∎ Our system must be able to function in real time, and support reasonable upload and download times of photos even during times of high usage. ∎ Our system must provide basic free service to users. The only cost of our system is the cost of the Virtual Server from NFOServers which is $52.45 for 6 months. This cost can be mitigated either through donations or advertisements. ∎ Our system must be convenient to use, and be a better alternative than collecting photos manually.

DESIGN ALTERNATIVES TOSS ∎ Stand-alone web application ■Lack of mobility and convenience for uploading photos. ∎ Stand-alone mobile application ■Lack of storage space and convenience for downloading photos. ∎ System with both web and mobile applications ∎ Mobile Devices: ■Android ■iPhone

SYSTEM LEVEL DESCRIPTION TOSS

ANDROID APPLICATION TOSS ∎ Android Application allows users to enter an event code and take a photo, the application then sends the photo to the Photo Service for processing. ∎ Implementation details: ■Android version 4.0 and above ■Spring API for performing REST calls ■SimpleXML for serializing app data ■ZXing Barcode scanner to read QR codes

PHOTO SERVICE TOSS ∎ Photo Service processes photos sent to it from Andorid application. Processing includes validating event codes, and stripping meta data. Sends photo information to API Abstraction Layer. ∎ Implementation details: ■Java, Jersey (REST), and Grizzly (Server)

API ABSTRACTION LAYER TOSS ∎ API Abstraction Layer responsible for any interaction with storage APIs (Dropbox, FTP, Photobucket, Facebook). Gets photo data from Photo Service to store photos into various storages. Also responsible for retrieving photos for Web Service. ∎ Implementation details: ■Java ■Sockets

WEB SERVICE TOSS ∎ Web Service is responsible for the Web Application, including user accounts, event generation, and photo viewing / downloading. ∎ Implementation details: ■Python ■Django Web Framework ■Nginx for content management ■Gunicorn for web engine ■Bootstrap, HTML, CSS

WEB SERVICE: ACCOUNTS

WEB SERVICE: EVENTS

DATABASE TOSS ∎ Database is responsible for storing all information concerning user accounts, user API access information, event information as well as photo information. ∎ Implementation details: ■Mysql

PROJECT SCHEDULING TOSS

PROJECT SCHEDULING TOSS

PROJECT SCHEDULING TOSS

PROJECT DEADLINES TOSS ∎ March 10th ■Basic Android Application Completion ■Basic Photo Service Completion ■Basic API Abstraction Layer Completion ■Basic Web Service Completion ■Basic Branding Completion ∎ April 14th ■Extended Module Completion ∎ April 25 ■Testing Completion and Bug Fixes

DESIGN VALIDATION PLAN TOSS ∎ Stress test connections between modules: ■Android application and Photo Service (REST) ■Photo Service and API Abstraction Layer (Sockets) ■Photo Service and Database ■API Abstraction Layer and various APIs ■Web Service and Database ∎ Testing involves loading each connection with dummy data to see how much data each connection can handle without losing the integrity of the data.

DESIGN DEMONSTRATION PLAN TOSS ∎ Demonstration using a Local Event ■Our application can be tested and demonstrated during the AggieCon Convention (Josh is on the planning committee) to test how well our system handles itself under stress. ∎ Live Demonstration ■We will provide the class with an event code which they will use to capture photos, during the class we will have a slideshow running showing all incoming photos.

TEAM MANAGEMENT TOSS ∎ Gregory ■Project Lead ■Android Application ∎ Patrick ■Photo Service ∎ Joshua ■API Abstraction Layer ∎ Zachary ■Web Service: Events, Photos ■Database ∎ Kira ■Web Service: Accounts, Photos ∎ Hao ■Website Branding

HEALTH AND SAFETY CONCERNS TOSS ∎ Safety Concerns: ■Privacy concerns for event attendees. ■Allow for meta-data stripping of photos to conceal sensitive information. ■Possible safety impact on the event hosts storage service account. ■Allow for the banning of malicious users based on device ID, require password protected photo viewing.

SOCIAL, POLITICAL AND ETHICAL CONCERNS TOSS ∎ Social Concerns: ■Our service is intended to be a beneficial application to allow event attendees the ability to connect and share through photos. ■Event attendees already consent to having their photos taken as part of attending the event.

MANUFACTURABILITY, SUSTAINABILITY AND ECONOMICS TOSS ∎ Manufacturability: None ∎ Sustainability: ■The cost of the server can be sustained by donations or advertisements. ■APIs can change and needs to be kept up to date. ∎ Economics: ■Only cost is the server. ■We could monetize the system with advertisements, or premium accounts.

OVERVIEW TOSS ∎ Problem and Requirements ∎ Design Alternatives ∎ System Description ∎ Design Outline ∎ Project Scheduling ∎ Test Plan and Demonstration ∎ Team Management ∎ Project Concerns

QUESTIONS? THAT ONE SPECIAL SHOT TOSS