Presentation is loading. Please wait.

Presentation is loading. Please wait.

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

Similar presentations


Presentation on theme: "March 12 & 13, 2007 Using FLiP as a sole developer Christian Ready Christian Ready Web Services."— Presentation transcript:

1 http://europe.cfunited.com/http://europe.cfunited.com/ March 12 & 13, 2007 Using FLiP as a sole developer Christian Ready Christian Ready Web Services 1

2 http://europe.cfunited.com/ About your presenter Creating websites since 1996 Independent consultant / designer / developer Using Fusebox since version 2 2

3 http://europe.cfunited.com/ 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

4 http://europe.cfunited.com/ 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

5 http://europe.cfunited.com/ 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

6 http://europe.cfunited.com/ 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

7 http://europe.cfunited.com/ 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

8 http://europe.cfunited.com/ Attempts at avoiding failure Design documents Creative Briefs Technical Briefs Meetings, meetings, and more meetings 8

9 http://europe.cfunited.com/ The truth is… The client often doesn’t know what they want until they see it. 9

10 http://europe.cfunited.com/ FLiP stages Wireframe Template design Front-end development w/DevNotes Prototype Freeze Architecture & Fusedocs Coding Unit Testing Delivery 10

11 http://europe.cfunited.com/ FLiP Timeline 11

12 http://europe.cfunited.com/ Introducing our case study A new site for the Maryland Wing of the Civil Air Patrol 12

13 http://europe.cfunited.com/ Civil Air Patrol Civilian auxiliary to USAF Search and Rescue, Disaster Relief Homeland Security Cadet Programs Aerospace Education 13

14 http://europe.cfunited.com/ CAP, Maryland Wing 1300 Members 1 Wing HQ 3 Groups 25 Squadrons 43 SAR missions in FY 2007 37 Finds 14

15 http://europe.cfunited.com/ 15

16 http://europe.cfunited.com/ 16

17 http://europe.cfunited.com/ 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

18 http://europe.cfunited.com/ 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

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

20 http://europe.cfunited.com/ 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

21 http://europe.cfunited.com/ Wireframe example 21

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

23 http://europe.cfunited.com/ 23

24 http://europe.cfunited.com/ 24

25 http://europe.cfunited.com/ 25

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

27 http://europe.cfunited.com/ 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

28 http://europe.cfunited.com/ 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

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

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

31 http://europe.cfunited.com/ 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 http://europe.cfunited.com/ 32

33 http://europe.cfunited.com/ 33

34 http://europe.cfunited.com/ 34

35 http://europe.cfunited.com/ 35

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

37 http://europe.cfunited.com/ Architecture & Fusedocs Mark up the prototype printouts Identify possible fuseactions Mind-map the architecture Write Fusedocs 37

38 http://europe.cfunited.com/ 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 http://europe.cfunited.com/ 39

40 http://europe.cfunited.com/ 40

41 http://europe.cfunited.com/ 41

42 http://europe.cfunited.com/ 42

43 http://europe.cfunited.com/ Identify possible fuseactions displayArticle  qry_article.cfm  dsp_article.cfm 43

44 http://europe.cfunited.com/ Identify possible fuseactions emailArticleForm  qry_article.cfm  dsp_emailForm.cfm 44

45 http://europe.cfunited.com/ Identify possible fuseactions emailArticle  qry_article.cfm  act_emailArticle.cfm  dsp_emailComplete.cfm 45

46 http://europe.cfunited.com/ Identify possible circuits Article  display  emailForm  email  new  insert  update  etc… News  archive  recentArticles  adminMenu  topStory  headlines 46

47 http://europe.cfunited.com/ Mind-map the architecture 47

48 http://europe.cfunited.com/ Add the fuseactions 48

49 http://europe.cfunited.com/ Add the fuses 49

50 http://europe.cfunited.com/ Model-View-Controller approach 50

51 http://europe.cfunited.com/ 51

52 http://europe.cfunited.com/ Model-View-Controller approach 52

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

54 http://europe.cfunited.com/ 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

55 http://europe.cfunited.com/ Example: dsp_emailForm.cfm 55

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

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

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

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

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

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

62 http://europe.cfunited.com/ 62

63 http://europe.cfunited.com/ Constructing the skeleton application Hard way – do it manually Easy way – use a tool:  FuseMinder (http://grokfusebox.com/)  FuseBuilder (http://fusebuilder.net/) 63

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

65 http://europe.cfunited.com/ Coding Ideally, there is little code in a fuse The code is “simple” Agnostic of its surroundings 65

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

67 http://europe.cfunited.com/ Unit Testing Uses a “test harness” to feed some data into a fuse Tests the fuse to see if it works as intended 67

68 http://europe.cfunited.com/ Test Harness A file that includes the fuse and feeds it the data its expecting 68

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

70 http://europe.cfunited.com/ Delivery Beta Release (August 6, 2005) Site Launch (September 11, 2005) 70

71 http://europe.cfunited.com/ Content Development August 6 – September 2, 2005 71

72 http://europe.cfunited.com/ Until… 72

73 http://europe.cfunited.com/ You mean a podcast? 73 ? = +

74 http://europe.cfunited.com/ 74

75 http://europe.cfunited.com/ 75

76 http://europe.cfunited.com/ 76

77 http://europe.cfunited.com/ 77

78 http://europe.cfunited.com/ 78

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

80 http://europe.cfunited.com/ Recommended Books & Audio http://protonarts.com/ 80

81 http://europe.cfunited.com/ FLiP tools Adalon – http://adalon.net/ FuseBuilder – http://fusebuilder.net/ Jeff Peters – http://grokfusebox.com/ Hal Helms – http://halhelms.com/ Fusebox – http://fusebox.org/ 81

82 http://europe.cfunited.com/ Fusebox sites Fusebox – http://fusebox.org/ Jeff Peters – http://grokfusebox.com/ Hal Helms – http://halhelms.com/ Sean Corfield - http://corfield.org/ Sandra Clark – http://shayna.com/ Brian Kotek – http://briankotek.com/ 82

83 http://europe.cfunited.com/ Civil Air Patrol, Maryland Wing http://mdcap.org/ 83

84 http://europe.cfunited.com/ Thanks! http://christianready.com/ chris@christianready.com 84


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

Similar presentations


Ads by Google