Project Rickshaw SEARCH - FIND - GO. Project Rickshaw TEAM MEMBERS KEVIN AUGUSTINO – MATT FOX – DAVID MOORE SPONSORS KARASU TECHNOLOGIES - ERIK PAUL -

Slides:



Advertisements
Similar presentations
Castafiore platform Consists or intend to consist of 1.Advanced Web framework 2.Advanced Graph database 3.Designer studio (something like visual basic)
Advertisements

12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
Attie Naude 14 May 2013 Windows Azure Mobile Services.
Looking Ahead Archive-It Partner Meeting November 12, 2013.
Easy Website Creation Using WordPress Welcome and Thank You to our Sponsors.
Ellucian Mobile: Don’t text and drive, kids!
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Front and Back End: Webpage and Database Management Prepared by Nailya Galimzyanova and Brian J Kapala Supervisor: Prof. Adriano Cavalcanti, PhD College.
1 CS6320 – Why Servlets? L. Grewe 2 What is a Servlet? Servlets are Java programs that can be run dynamically from a Web Server Servlets are Java programs.
Development of mobile applications using PhoneGap and HTML 5
What is Android? Android is among the most popular operating systems aimed towards mobile devices such as smartphones, and is currently the most widely.
Introduction to Liferay Copyright © Liferay, Inc. All Rights Reserved. No material may be reproduced electronically or in print without written.
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leader : Ahmed RHIAT.
Federated Searching Pre-Conference Workshop - The federated searching cookbook Qin Zhu HP Labs Research Library February 18, 2007.
Google App Engine Google APIs OAuth Facebook Graph API
User Group 2015 Version 5 Features & Infrastructure Enhancements.
Drupal Workshop Introduction to Drupal Part 1: Web Content Management, Advantages/Disadvantages of Drupal, Drupal terminology, Drupal technology, directories.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Portal and AQAS-Philadelphia University 21-22/6/2011 AVCI Platform in PU Dr. Abdel-Rahman Al-Qawasmi Philadelphia University Director of Computer Center.
Using JavaScript for Mobile App Development No Objective C or Java required! July 5th, 2011.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
Joel Bapaga on Web Design Strategies Technologies Commercial Value.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Web Editors’ Board 9 th January ∂ Website project Where are we now? User-testing, analytics and competitor reviews Draft information architecture.
Introduction to ArcGIS API for JavaScript
Sage SalesLogix What’s New in Sawgrass. Data Safeguarding.
In addition to Word, Excel, PowerPoint, and Access, Microsoft Office® 2013 includes additional applications, including Outlook, OneNote, and Office Web.
May Client Dustin Gray Associate Director of Compliance ISU Department of Athletics Faculty Advisor Dr. Doug Jacobson Development Team Andy Dorman.
APAN Jerry Giles APAN Technical Director 2010.
Daniel PaluszekAbdelJLIL Jlil Verna Blake Adrian Libert Stanislav Opsha.
Arnold Geraldo Designing and Making of The Online Auction Website Using CakePHP Framework.
Nadir Saghar, Tony Pan, Ashish Sharma REST for Data Services.
Getting the most out of ArcGIS Web Application Templates
Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy
What’s new in Kentico CMS 5.0 Michal Neuwirth Product Manager Kentico Software.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
.  A multi layer architecture powered by Spring Framework, ExtJS, Spring Security and Hibernate.  Taken advantage of Spring’s multi layer injection.
What's New in Kinetic Calendar 2.0 Jack Boespflug Kinetic Data.
Copyright © 2012 UNICOM Systems, Inc. Confidential Information z/Ware Product Overview illustro Systems International A Division of UNICOM Global.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
FriendFinder Location-aware social networking on mobile phones.
Presentation.
Presentation Title Subtitle DSpace UI Prototype 7 Spring, Angular.js, and the DSpace REST API.
Created by Presented by James Schultz Titanium. What is Titanium? An open, extensible development environment for creating beautiful native apps across.
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
Plug-In Architecture Pattern. Problem The functionality of a system needs to be extended after the software is shipped The set of possible post-shipment.
We build high quality innovative components, plug-in and modules for Joomla. Businesses all around the World use our products and services to create the.
Spaso Lazarević Microsoft MVP Nova banka ad Banja Luka Building business application using Visual Studio 2013 LightSwitch.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
Windows Azure and iOS Chris Risner Windows Azure Technical Evangelist Microsoft
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
Top 5 IDE that Simplifies PHP Development Biztech IT Consultancy Pvt. Ltd. | |
COMPARING CROSS-PLATFORM DEVELOPMENT APPROACHES FOR MOBILE APPLICATIONS Henning Heitkötter, Sebastian Hanschke and Tim A. Majchrzak Department of Information.
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
#SummitNow Alfresco Mobile SDKs in Action 06 November, 2013 Mike Hatfield Lead Engineer Mobile Apps, Alfresco.
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
Presentation by Giorgos Theodoridis. WordPress is a free web software you can use to create a beautiful website, blog, or app, (CMS) based on PHP and.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
A little more App Inventor and Mind the GAP!
Application area Events Conferences Exhibitions
Open Source distributed document DB for an enterprise
Tracking and Booking Taxi
Task Management System (TMS)
Senior Project, Spring 2018 To-do List Optimizer 1.0 Problem Solution
Easy Website Creation Using WordPress
Presentation transcript:

Project Rickshaw SEARCH - FIND - GO

Project Rickshaw TEAM MEMBERS KEVIN AUGUSTINO – MATT FOX – DAVID MOORE SPONSORS KARASU TECHNOLOGIES - ERIK PAUL - MARK HORN - ADAM NUTT

Project Description  Goal – develop a mobile and web application that…  Allows customers to easily find food trucks in their area that interest them  Provides truck owners the tools they need to effectively market themselves to their customers  Ability to input and manage trucks/menus/schedules  Ability to push to social media (Facebook)  Data warehousing  Easy and intuitive to use

Requirements  Users should be able to search for nearby food trucks.  Users should be able to filter search results/refine search.  Users should have the option to create an account.  Add a food truck vendor to their favorites  Rate a food truck/food or post reviews  Selecting a food truck on the search results map would show information such as  Name  Their menu  Their current location (and predicted locations, if the food truck owner has submitted a schedule)  Their ratings/reviews  A description

Requirements  Food truck owners should be able to make an account that functions differently from regular user accounts.  Vendor accounts should allow the owner to input a menu, a description of their truck/food, and a schedule.  Social media (Twitter, Facebook...) should be integrated into the app.  For example, when a food truck owner adds a new item to their menu, the application could automatically send out a tweet letting the public know about this new food.  The application should also collect data for future analysis.  The application should at least run on Android devices.  Ideally, there would also be a web page users can visit that provides the same functionality as the application.  No search should take longer than a second or two to execute.  *The system should be able to handle thousands of concurrent users.  *Searches should have search suggestions (e.g., typing “Bu” in the search bar suggests “Burgers”), and should have a “Did you mean” that accounts for misspellings/synonyms (e.g. searching for “Brugers” should display results for “Burgers”)

Requirements  The application’s business list feature should be able to handle at least 500 businesses and sort them into lists according to distance from the user.  The application’s business mapping feature should be capable of handling at least 50 locations within a specified geographical fenced region.  Business accounts should be able to contain multiple food trucks  Food truck map/list feature should be able to locate and sort trucks within a 200 mile radius.

Division of Tasks  Mobile application  Matt  mySQL  Initial implementation by Kevin  Now populated using Hibernate, handled by David  Web Portal  Kevin  API  David

Project Structure/Technologies Used

Design  Design consists of  An Application layer  A Service/API layer  A Database layer  Application will send and receive data to and from service layer  Service layer will  Handle user authentication and authorization  Facilitate CRUD operations to and from database  Database layer will handle object and session persistence

Appcelerator  Titanium Studio IDE  Cross-platform  Ability to easily port to iOS devices  Coded in JavaScript  Simple for designing UI’s  Compiles to native code  Apps run more efficiently  Built-in HTTPClient API  Allows simple communication to our web service

Web Portal  jQuery  BootStrap  Framework for HTML/CSS/JS  Consistent look and feel across devices  FullCalendar  jQuery plugin  Provides a full-sized, drag and drop calendar  Used for schedule editor  HandsOnTable  Provides an easy-to-use data grid editor  Used for menu editor  All plugins available under MIT license One framework, every device

API Components  Sponsor’s experience informed decisions  Java  Tomcat for Execution  Apache CXF/Jax-RS for Web Server Development  Hibernate for Object/Relational Mapping  MySQL for data storage  Spring for Dependency Injection  Swagger for documentation generation  Hibernate Search for advanced query capabilities (Spatial)  Chosen for simplicity and compatibility with current choices

API Design  Endpoints are provided to allow CRUD operations for each object type  Service produces and consumes objects in JSON format  Additional endpoints created to allow for developer/debug-only functions as well as advanced search queries

Mobile Application Difficulties  JavaScript  No prior experience  UI Navigation  Issues  Slide Menu Creation  No native module  Not always fluid Successes  Google Maps Android API v2  Simple implementation  Appcelerator support  Web Service Communication  Built into Appcelerator’s JavaScript libraries  Simplified calls

API Difficulties  Initial difficulty in configuration/understanding of technologies Successes  The technology choices have, so far, been more than sufficient  Post configuration implementation has been smooth and relatively rapid

Budget  Server  Provided by sponsors  Mobile Development  Appcelerator  Titanium studio – free  Not using any custom modules  Code hosting  Bitbucket – free and private  Google Maps JavaScript API v3  Free as long as we do not exceed usage limits  Total expected cost - $0

Project Rickshaw SEARCH - FIND - GO