group 2: flowers express final presentation presented by neil tilley alex bonomo grace park hanako...
TRANSCRIPT
Group 2: Flowers ExpressFinal Presentation
presented by Neil TilleyAlex Bonomo
Grace ParkHanako Ueda
Max VujovicPaul ServinoRichard Van
Supritha Sundaram
Outline
• Design Components• Coding Schedule• ‘Secret Sauce’• Edits, Changes – Our Experience• Tools and Recommendations• Time for Questions
Review of Specification
• Omissions that are in the final version.– Database architecture changes.– Query of inventory contents.– Design alternatives.
• Specifications not implemented.– Search at the top of every page.– Action log.– Regression testing.
Design - What Operates Well• It functions.
• PHP Interface.
• Authorization Levels.
• Data Sanitation.
• Shopping Cart.
Design - Inadequacies
• No time limit or automatic data clearing on records.
• Defining inventory.
• Ambiguity about report generation.
• No action log.
Design – Changes
Design – Changes
Actual
Coding ScheduleOriginal Plan• Week 1:
– Database, Interface
• Week 2:– Data Sanitation, Test
• Week 3:– Reports, Search,
Authentication
• Week 4:– Testing
In Actuality
– Interface took 2 weeks
– Let testing suite go
– Reports took 2 weeks
– Page construction
• Weeks 5 & 6:Debugging, decoration
Coding Schedule
Summarizing:
• Unrealistic : didn’t apply.
• Plan didn’t anticipate the balance of the workload.
Accomplishments
• Fully relational database.
• Database changes immediately reflected.
• Separate logins / accounts for each employee.
Accomplishments
• Algorithm for maintaining a running inventory.
• Customizable reports.
• Template generic, usable in other middle-man merchandise contexts.
What Worked:
• Team building.
• Implementation.
• Wiki page.
• Versioning and Testing.
• Segmented Tasks.
What Didn’t Work:
• Team coding productivity.
• Schedule.
• Consistent planning and control.
• An unclear term.
• Social life.
Deferred Tasks
• Multiple Language.
• Accounting / Currency exchange.
• Hotkeys.
• Importing their current product list into our database.
• Action log.
Tool Recommendations
• Design Process.
• UML
• Versioning
Application Recommendations
• Tortoise SVN• Notepad++ (quick updating)• Eclipse (auto complete & indexed
class descriptions)• Filezilla / CoreFTP (cross platform,
drag’n’drop)• LAMP: Linux/Apache/MySQL/PHP• phpMyadmin
Non-Recommendations
• An extensive framework like CakePHP– ours minimalistic to concentrate on
learning PHP.
• A bigger framework(but: realistic when more time for project).
Demo
(Time permitting)
Thank you!
• Open to questions.
Special Thanks for business input:• Lori Ichinose, Flowers Express,
Veneto, Italy