slipstream rapid application design
DESCRIPTION
phptechtalk 2010, MIMOS PHP COETRANSCRIPT
Rapid Application Design
by Ahmad Amran b [email protected]
Who am I ?
What is Rapid Application Design ?
refers to a type of software development methodology that uses minimal planning in favor of rapid prototyping - e.g Agile , XP, JAD, RAD, Scrum, LD
Comparison from traditional Development
What is Pros and Cons
ProsPromotes strong collborative atmosphere and dynamic gathering or requirements. Business owner actively participate in prototyping, writing test cases and performing unit teting
ConsDependency on strong cohesive teams and invidual comitment to the project. Decision making relies on the feature functionality team and a commual decision-making process with lesser degree. Depends on superstar developer.
What tools needed to do RAD
ToolsEclipse PDTiPlotz - WireframeMySQL Workbench - ERDActiveCollab - Project ManagementSubversion - Source code control
FrameworksBlueprintCSS - CSS DesignJquery - JavascriptCakePHP - PHP Framework
1st RAD Step
Wear something RADical !!
1st RAD Step
Wireframe tools - iPlotz
2nd Step
- MySQL Workbench - ERD Design
blueprintcss.org
CSS FrameworkGrid for layoutsForm stylesPrint StylesCSS Reset that eliminate discrepancies across browsers
3rd step - convert from wireframe to CSS
- Javascript framework
Simplifies HTML Document traversing (DOM)Event handling AnimationAJAX InteractionsStandardize all the javascript call on all browser
4th Step
Find any plugins that related to your projects
PHP FrameworkRapid Application DesignClean IP (MIT)Best Practices
SecurityAuthenticationSessionMailAccess Level
Javascript Generator / AJAXConvention over Configuration
Why use all the framework ?
Standardization Staff developmentDidn't reinvent the wheelFastYou look good ;)
How to organize all the project tools ?
Source code control / Version control
Source code control / Version control
Code Document -
Click to add content
Testing - UI
Testing - Code
Debug / Profiling