Mike Miller CS 526.  General Introduction  Hungry Guide Project Introduction  Previous Application Workflow  Design Goals for new Workflow  Design.

Slides:



Advertisements
Similar presentations
Copyright © 2004 ProsoftTraining, All Rights Reserved. Lesson 11: Advanced Web Technologies.
Advertisements

Lecture 6/2/12. Forms and PHP The PHP $_GET and $_POST variables are used to retrieve information from forms, like user input When dealing with HTML forms.
Chapter 15 © 2010 by Addison Wesley Longman, Inc Origins and Uses of Ruby - Designed by Yukihiro Matsumoto; released in Use spread rapidly.
E m p o w e r i n g i n n o v a t i o n s. Ocean Technosys is founded with a goal to provide the highest level of professional services thru our expertise.
Utilizing comparative advantages of new platforms in digital collection Edicija: “dual approach” in presenting the old prints Zoran Velagić
An Agile Approach for Web Systems Engineering A Presentation of an Article by V.E.S. Souza and R.A. Falbo.
Introduction to Model-View-Controller (MVC) Web Programming with TurboGears Leif Oppermann,
Content Management System (CMS) - An overview. Project Organisation.
BY: ALBERTO CABEZAS 4/19/2010. INTRODUCTION: PHP is considered today as one of the most famous scripting languages. PHP is widely used as a general purpose.
JSP: JavaServer Pages Juan Cruz Kevin Hessels Ian Moon.
Creating WordPress Websites. Creating a site on your computer Local server Local WordPress installation Setting Up Dreamweaver.
DT211/3 Internet Application Development
Production Database Solutions Senior Project Travis Harpenau.
Chipotle Gets an A An iPhone Development Experience RC Johnson Nick Niehoff Kim-Lan Tran Ryan Thomas.
Website Generator for SoftLab By Yohann SABBAH & Mikael V.H Cohen -Under the supervision of Viktor Kulikov- Final Presentation 7/20/2015.
Web & Mobile Development for Enterprise Solution Enterprise projects | Offshore/Onshore software development.
Chapter 13 Web Application Infrastructure. Objectives Explain the components and purpose of a web application platform Describe several common webapp.
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
PHP and MySQL Week#1  Course Plan.  Introduction to Dynamic Web Content.  Setting Up Development Server Eng. Mohamed Ahmed Black 1.
RUBY ON RAILS It’s so rad. What we’ll cover  What is Ruby?  What is RoR?  Why RoR?  Developing with RoR  Deployment  Demo  Questions.
E m p o w e r i n g i n n o v a t i o n s. “OCEAN TECHNOSYS” is founded with a goal to provide the highest level of professional services thru our expertise.
Choosing a web CMS and an introduction to Modx March 2010.
Content Management Systems Equals Distributed Web Site Maintenance Robert Gulick, EdD DBA / Technology Trainer Carmi Gulick.
Danielle Baldwin, ITS Web Services CMS Administrator Application Overview and Joomla 1.5 RC 1 Highlights.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
WordPress Web. WordPress Blogging system with full content management Personal publishing system Built on PHP scripting language and MySQL relational.
Digital innovation. Introduction Personalised Videos iBeacons Reactive Websites.
Agenda Web Development Chapter 7 Review Class Discussion Issues.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Library à la Carte: Customize|Collaborate|Connect Overview & Demo Kim Griggs & Jane Nichols Oregon State University.
Central Online Grading System COGS Dec15-21 dec1521.sd.ece.iastate.edu.
HTML Forms and Scripts. Session overview What are forms? Static vs dynamic Client-side scripts –JavaScript.
Course review BTM 395: Internet Programming. What you have learnt in this course.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
Tutorial 10 Adding Spry Elements and Database Functionality Dreamweaver CS3 Tutorial 101.
Java Mobile Apps with GWT & PhoneGap Josh Marinacci, webOS Developer Advocate.
K-12 Web Content Development Process
PHP With Oracle 11g XE By Shyam Gurram Eastern Illinois University.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Custom Sale Software – American Mountain Theater Guy Vignoli | Jacob Pruckner | Karlos Carrijo | Shelby Shuff | Steven De Souza INTRODUCTIONDESIGN PROPOSAL.
Introduction to Applets CS 3505 Client Side Scripting with applets.
Web Scripting [PHP] CIS166AE Wednesdays 6:00pm – 9:50pm Rob Loy.
University Web Training: Introduction to Web Editing Web Services.
IIM Intro What is IIM? An information delivery and management solution. IIM App iPad Client Integration IIM Services Interface IIM Web Account Payment.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
Tuukka Haapaniemi XForms – What’s the need? HTML forms Very outdated Hard to develop and to maintain Requires lot of work To create basic.
Sample School Website. What is wrong with the existing School Webspace Site? Can only host static pages – no dynamic content possible. Can not be edited.
Web Development Process The Site Development Process Site Construction is one of the last steps.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Introduction and Principles Web Server Scripting.
TEAM ZOMBIE MONGOOSES LCD CMS. Content Management Systems A tool to separate web site content management from back-end maintenance Features  Manage users,
Copyright © 2013 MyGraphicsLab / Pearson Education DREAMWEAVER INTERFACE MYGRAPHICSLAB: ADOBE DREAMWEAVER CS6.
Overview Web Technologies Computing Science Thompson Rivers University.
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
CS491B Software Design Lab Project Report Yuet-Chi Lee California State University, Los Angeles.
MESA A Simple Microarray Data Management Server. General MESA is a prototype web-based database solution for the massive amounts of initial data generated.
Outline  XAMPP  XAMPP Install  Put php and HTML documents  Windows and Mac Version  Security.
Dive into web development
Chapter 13 Web Application Infrastructure
Web Programming Language
Top 8 Best Programming Languages To Learn
Business in a Connected World
Oracle Sales Cloud Sales campaign
Migrating to Unified Content
An Electronic Borrowing System Using REST
SharePoint Foundation 2010
Web Application Development Using PHP
Presentation transcript:

Mike Miller CS 526

 General Introduction  Hungry Guide Project Introduction  Previous Application Workflow  Design Goals for new Workflow  Design Overview  Implementation  Outcomes  Future Iterations  Sources

 Business overview  We produce a variety of iPhone applications  Content generally comes from third parties  iPhone development overview  We write iPhone exclusively in Objective-C  Supporting technologies include RoR, PHP and DHTML  Apple’s DRM complicates distribution

 Each book follows a predefined structure  Contains venues for a specific location in a city  LA client provides content  COS location houses codebase and application development  Client wants to produce over 300 guides

 Assets and content come from LA  Codebase, development tool chain and DRM in COS  Current template is poorly designed  Embedding content is tedious and error- prone

 Enforce better defined workflow  Allow for multiple projects to be created at once  Remove tedious, error prone process of inserting assets into a template  Streamline template-to-application process

 Use a common backend  Write a custom CMS for client input  Allow client to input all assets and content  Allow client to create associations between data models  Create a process for generating a preview for client signoff  Create a process for compiling iPhone applications after client signoff  Create a generic reader application and bundle assets to package for it

 MySQL chosen for backend  CMS was written using RoR  Workflow for uploading content and creating venues  Workflow for creating books from a list of venues  Acts as Attachment for Asset management  CMS made heavy use of AJAX and REST

 PHP process provided preview and signoff  Ruby process compiled HTML pages and bundled assets for phone  Obj-C generic reader to parse HTML structure

 Production was finished  Final product buggy on iPhone  UIWebview issues  Static HTML structure insufficient for dynamic app  Overall process shows promise  Process possible to refine to meet new demands  Lessons learned  Manage scope creep  Look into a premade CMS solution  Favor a native solution  Keep the technology stack small

 Adding to book creation workflow in CMS  Implementing client preview in RoR instead of PHP  Creating and bundling Obj-C source instead of DHTML  Creating secure download server for Obj-C source

 Apache usage documentation  Apple development documentation  Thomas Fielding’s Doctoral Dissertation [related chapters]  Rails Acts As Attachment documentation