March 12 & 13, 2007 Using FLiP as a sole developer Christian Ready Christian Ready Web Services.

Slides:



Advertisements
Similar presentations
HTML Basics Customizing your site using the basics of HTML.
Advertisements

Improving the way we learn
Iowa Code and Rules Easy Navigation and Search Scope Analysis &Planning Phases Completed Request for Execution Funding.
Word Lesson 8 Increasing Efficiency Using Word
Easy Website Creation Using WordPress Welcome and Thank You to our Sponsors.
Using FLiP and Fusebox as a single developer Christian Ready
Kick start your career with WordPress
Faculty Information System Team Members Aaron Flocke Geetha Krishnasamy Leena Paulose James Curry.
I find WordPress limiting for larger sites, Does anybody know a good theme for a travel site? There are some great plugins available for PowerPoint… >
Louisa Lambregts, Class Four.
Louisa Lambregts, What Makes a Web Site Successful and Effective? Bottom Line... Site are successful if they meet goals/expectations.
Build Your Own Website Introduction Introduction Phil Stone Phil Stone ICT tutor for Dudley Adult Community Learning ICT tutor for Dudley Adult Community.
FACEBOOK PAGE FOR BUSINESS 25 August, :00 am – 11:00 am Trainer: Mr. Be Chantra, Mobile: ,
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
1/48 Real World FLiP Fusebox Life-cycle Process Michael Smith, TeraTech, Inc
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
The purpose of this Software Requirements Specification document is to clearly define the system under development, that is, the International Etruscan.
NODEJS, THE JOOMLA FRAMEWORK, AND THE FUTURE IAN MACLENNAN.
XP 1 HTML: The Language of the Web A Web page is a text file written in a language called Hypertext Markup Language. A markup language is a language that.
More on Fusebox at Fusebox Development Methodology : More on Fusebox at Fusebox Development Methodology.
An Introduction to Fusebox 3.0 Fusebox 3.0. An Introduction to Fusebox 3.0 The Fusebox Philosophy There are two ways of constructing a software design:
1 Successful Ingredients and zShell Josten Ma 12 March 2008.
Session #351. Session 35 SFA Tools for Schools Do You Use These? n The SFA Customer Service Call Center (CSCC) n The New and Improved IFAP web site n.
Civil Air Patrol Presented by: Presenter’s name Presenter’s Squadron
Building Your First Fusebox 4 Application Jeff Peters
Nested Layouts in Fusebox 3 John Quarto-vonTivadar FutureNow, Inc.
JAOIT 8.  Dreamweaver is a program for creating web pages and managing websites without having to type HTML code.  WYSIWYG – What you see is what you.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Web Redesign Project Update September 15, Agenda Recall: Project Scope and requirements Information Architecture Usability Testing Visual Design.
1 Staffordshire UNIVERSITY School of Computing Slide: 1 Prototyping Agile Software Development 1 Rapid Application Development (RAD) Iterative Prototyping.
The evolution of hrblock.com Jonathan Heavner Web Designer 1.
An Introduction to XFB 1 XFB There's a fine line between genius and insanity. I have erased this line. Oscar Levant.
More on Fusebox at Fusebox 3 Development Methodology : Fusebox 3.0 With thanks to David Laing, Hal.
Website Features as of January 12, Site Menu Manager Click and drag menu item management Menu item renaming.
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.
SFA4SCHOOLS: The School Portal Project. The School Portal and New and Improved IFAP Tools for Our Partners Today’s Focus: What is the School Portal? What.
UPLOAD / DOWNLOAD april  HTML5 is just the next iteration of HTML  Previous version was technically HTML 4.01, which incorporated XHTML 1.0.
Mtivity Client Support System Quick start guide. Mtivity Client Support System We are very pleased to announce the launch of a new Client Support System.
Building Fusebox Frameworks Jeff Peters
Converting to Fusebox: asking an old CF app to FLiP * Challenges Methods Results Mark Wimer USGS Patuxent Wildlife Research Center,
Fusebox Conference 2001 Out with the old in with the new An introduction to Fusebox 3.0 for current Fusebox developers By Erik Voldengen
An Introduction to FB4 An Introduction to Fusebox 4 If written directions alone would suffice, libraries wouldn't need to have the rest of the universities.
Dean Anderson Polk County, Oregon GIS in Action 2014 Modifying Open Source Software (A Case Study)
FGDC Website Revision Briefing for Coordination Group December 6, 2005 Vaishal P. Sheth Federal Geographic Data Committee Secretariat.
IBM Lotus Software © 2006 IBM Corporation IBM Lotus Notes Domino Blog Template Steve Castledine.
Advanced Fusebox: Securing a Fusebox Application By Steve Nelson SecretAgents.com.
Quality Improvements Quantity Increases Quantifiable Results FTP Support Site Press Space Bar When Ready to Continue.
The School Portal and New and Improved IFAP Tools for Our Partners Today’s Focus: What is a Portal? (general definitions) What is the School Portal? How.
Web Authoring with Dreamweaver. Unit Objectives  Be able to define keywords: HTML, HTTP (protocol), browser, web server, client/server, tag, attribute,
Web Standards 99.9% of Website are still obsolete Designing & building with standards The trouble with standards Findability, Syndication, Blogs, Podcasts,
Welcome to What is weebly.com? How does weebly.com work? What can I do with a weebly website? Contact Information: Marissa Sampson
The Need for Speed! Steve Nelson. Internet Startup Failure 2000 More Internet startups failed this year than ever before Why did this happen? How can.
Geeks - FDU Library Staff Meeting - Summer 2007 Geeks Bearing Gifts Unwrapping New Technology Trends.
Introduction to RSS RSS is a method that uses XML to distribute web content on one web site, to many other web sites.
+ Publishing Your First Post USING WORDPRESS. + A CMS (content management system) is an application that allows you to publish, edit, modify, organize,
CREATE, IMPLEMENT AND ENJOY! Blogs,Wikis & RSS Readers.
Start your Free Weebly Site with a User Name, Password, and address.
Fusebox Not Just For Breakfast Anymore! An Introduction to Fusebox Author: Fred T. Sanders, Instant Knowledge Some Content unscrupulously taken from Steve.
INTERNET APPLICATIONS CPIT405 Forms, Internal links, meta tags, search engine friendly websites.
HTML LAYOUTS. CONTENTS Layouts Example Layout Using Element Example Using Table Example Output Summary Exercise.
1 Using FLiP as a sole developer Christian Ready Christian Ready Web Services.
 Joomla provides the free and open source content management system for publishing web content.  It is build on model-view- controller web application.
Carleton Content Management System (CCMS)
Zeros and Ones Getting Web Design and Development to Work Together
Supercharging Fusebox Project Management
JavaScript is a language that is used on any website to add tags, improve the function of the website and allow users to interact. When the development.
Fusebox 5 In Action Adam Wayne Lehman ColdFusion Specialist
Dynamic Web Pages Jin Wu INF 385E Information Architecture
Objective Understand web-based digital media production methods, software, and hardware. Course Weight : 10%
Brian Kotek INDUS Corporation
Presentation transcript:

March 12 & 13, 2007 Using FLiP as a sole developer Christian Ready Christian Ready Web Services 1

About your presenter Creating websites since 1996 Independent consultant / designer / developer Using Fusebox since version 2 2

What we’ll cover What FLiP is Case Study: Civil Air Patrol, Maryland What a large FB site “looks like” How FB makes site upgrades simple 3

About Fusebox Web application framework Consists of:  Fuses (tiny files of code)  Circuits (groups of fuses)  eXit FuseActions (XFA’s)  FuseDocs (documentation)  Core files (the engine) 4

Fusebox Lifecycle Process (FLiP) An approach to web development with Fusebox A consolidation of best practices A way of bridging the gap between “techies” and “suits” 5

How do you approach development? “I first design the application, carefully work out the underlying architecture, document all of the component functionalities, and then begin coding.” “I start coding and hope it works out.” 6

Software success rate 70% of all software development projects end in failure The client’s view – the application didn’t work as promised Your view – the project went way over budget thanks to scope creep 7

Attempts at avoiding failure Design documents Creative Briefs Technical Briefs Meetings, meetings, and more meetings 8

The truth is… The client often doesn’t know what they want until they see it. 9

FLiP stages Wireframe Template design Front-end development w/DevNotes Prototype Freeze Architecture & Fusedocs Coding Unit Testing Delivery 10

FLiP Timeline 11

Introducing our case study A new site for the Maryland Wing of the Civil Air Patrol 12

Civil Air Patrol Civilian auxiliary to USAF Search and Rescue, Disaster Relief Homeland Security Cadet Programs Aerospace Education 13

CAP, Maryland Wing 1300 Members 1 Wing HQ 3 Groups 25 Squadrons 43 SAR missions in FY Finds 14

15

16

Client Requirements Reinforce MDWG/CAP brand as USAF Auxiliary Recruit new members – easily find a squadron near them to join Resource to wing staff, group, squadron personnel – member login Public relations – news, photos, feeds 17

Client Requirements (cont’d) Calendar that can be maintained by wing, groups, and squadrons Staffers need to be able to manage their own content Has to be better than any other CAP website. 18

Fusebox Lifecycle Process (FLiP) Wireframe Template design Front-end development w/DevNotes Prototype Freeze Architecture Fusedocs Coding Unit Testing Delivery 19

Wireframe A text-based, clickable front-end that represents all of the “pages” of an application A tool that the client can click and identify how the application can be improved before it’s even built! 20

Wireframe example 21

Fusebox Lifecycle Process (FLiP) Wireframe Template design Front-end development w/DevNotes Prototype Freeze Architecture Fusedocs Coding Unit Testing Delivery 22

23

24

25

Fusebox Lifecycle Process (FLiP) Wireframe Template design Front-end development w/DevNotes Prototype Freeze Architecture Fusedocs Coding Unit Testing Delivery 26

Front-end development w/DevNotes Show client our interpretation of their requirements Get feedback early and often Make changes as needed  Without rewriting our application! 27

The Front-End first All XHTML, CSS, JavaScript, Flash, etc work gets done here Anything that the client “sees” Sample data is used in place of db- generated data All pages use.cfm extensions 28

DevNotes Available from Jeff Peters’ site (grokfusebox.com) A custom tag An OnRequestEnd.cfm / OnRequestEnd() in Application.cfc 29

Fusebox Lifecycle Process (FLiP) Wireframe Template design Front-end development w/DevNotes Prototype Freeze Architecture Fusedocs Coding Unit Testing Delivery 30

How to freeze your prototype 1.Comment out the form elements in DevNotes.cfm 2.Use the Page Saver Firefox extension 3.Print out two copies of all pages 4.Sign and have your client countersign each one. 31

32

33

34

35

Fusebox Lifecycle Process (FLiP) Wireframe Template design Front-end development w/DevNotes Prototype Freeze Architecture Fusedocs Coding Unit Testing Delivery 36

Architecture & Fusedocs Mark up the prototype printouts Identify possible fuseactions Mind-map the architecture Write Fusedocs 37

Mark up the prototype printouts Use different colored pens, markers, crayons Mark exit points Mark variables / dynamic elements Identify data that goes along with exit points 38

39

40

41

42

Identify possible fuseactions displayArticle  qry_article.cfm  dsp_article.cfm 43

Identify possible fuseactions ArticleForm  qry_article.cfm  dsp_ Form.cfm 44

Identify possible fuseactions Article  qry_article.cfm  act_ Article.cfm  dsp_ Complete.cfm 45

Identify possible circuits Article  display  Form   new  insert  update  etc… News  archive  recentArticles  adminMenu  topStory  headlines 46

Mind-map the architecture 47

Add the fuseactions 48

Add the fuses 49

Model-View-Controller approach 50

51

Model-View-Controller approach 52

Fusebox Lifecycle Process (FLiP) Wireframe Template design Front-end development w/DevNotes Prototype Freeze Architecture Fusedocs Coding Unit Testing Delivery 53

Writing Fusedocs An XML-based approach to fuse specification Document before you code Tackle them one at a time:  Display fuses first  Query fuses next  Action fuses last 54

Example: dsp_ Form.cfm 55

56 I display a form allowing the user to the article to a friend <history author="Christian Ready" date="5/20/2005" role="Architect" type="Create" /> <history author="Christian Ready" date="9/21/2005" role="Architect" type="Update"> Had to move the title out of the legend. Thanks to MSIE6 for ruining the web - again.

57 I display a form allowing the user to the article to a friend <history author="Christian Ready" date="5/20/2005" role="Architect" type="Create" /> <history author="Christian Ready" date="9/21/2005" role="Architect" type="Update"> Had to move the title out of the legend. Thanks to MSIE6 for ruining the web - again.

58 I display a form allowing the user to the article to a friend <history author="Christian Ready" date="5/20/2005" role="Architect" type="Create" /> <history author="Christian Ready" date="9/21/2005" role="Architect" type="Update"> Had to move the title out of the legend. Thanks to MSIE6 for ruining the web - again.

59 I display a form allowing the user to the article to a friend <history author="Christian Ready" date="5/20/2005" role="Architect" type="Create" /> <history author="Christian Ready" date="9/21/2005" role="Architect" type="Update"> Had to move the title out of the legend. Thanks to MSIE6 for ruining the web - again.

60 I display a form allowing the user to the article to a friend <history author="Christian Ready" date="5/20/2005" role="Architect" type="Create" /> <history author="Christian Ready" date="9/21/2005" role="Architect" type="Update"> Had to move the title out of the legend. Thanks to MSIE6 for ruining the web - again.

61 I display a form allowing the user to the article to a friend <history author="Christian Ready" date="5/20/2005" role="Architect" type="Create" /> <history author="Christian Ready" date="9/21/2005" role="Architect" type="Update"> Had to move the title out of the legend. Thanks to MSIE6 for ruining the web - again.

62

Constructing the skeleton application Hard way – do it manually Easy way – use a tool:  FuseMinder (  FuseBuilder ( 63

Fusebox Lifecycle Process (FLiP) Wireframe Template design Front-end development w/DevNotes Prototype Freeze Architecture Fusedocs Coding Unit Testing Delivery 64

Coding Ideally, there is little code in a fuse The code is “simple” Agnostic of its surroundings 65

Fusebox Lifecycle Process (FLiP) Wireframe Template design Front-end development w/DevNotes Prototype Freeze Architecture Fusedocs Coding Unit Testing Delivery 66

Unit Testing Uses a “test harness” to feed some data into a fuse Tests the fuse to see if it works as intended 67

Test Harness A file that includes the fuse and feeds it the data its expecting 68

Fusebox Lifecycle Process (FLiP) Wireframe Template design Front-end development w/DevNotes Prototype Freeze Architecture Fusedocs Coding Unit Testing Delivery 69

Delivery Beta Release (August 6, 2005) Site Launch (September 11, 2005) 70

Content Development August 6 – September 2,

Until… 72

You mean a podcast? 73 ? = +

74

75

76

77

78

Fusebox Lifecycle Process (FLiP) Wireframe Template design Front-end development w/DevNotes Prototype Freeze Architecture Fusedocs Coding Unit Testing Delivery 79

Recommended Books & Audio 80

FLiP tools Adalon – FuseBuilder – Jeff Peters – Hal Helms – Fusebox – 81

Fusebox sites Fusebox – Jeff Peters – Hal Helms – Sean Corfield - Sandra Clark – Brian Kotek – 82

Civil Air Patrol, Maryland Wing 83

Thanks! 84