Team Layer 8 Shiny Widget Delivery Presentation Dec. 4th, 2008
Team Layer 8 Team Facilitator / Delivery Lead: Matt Keeler Design Lead : Andy Hefner Requirements Lead : Luis Alvarez Implementation / Testing Lead : Jonathan Clancy Customer: Dr. Jon Squire
Agenda Power point Presentation – System Overview – Matt – Major Requirements – Luis – Architecture – Matt – Product Decomposition – Andy – UI Walk through – Andy – Updates – Johnathan – Code Inspection Procedure – Johnathan – Testing Procedures – Johnathan – Known Bugs – Matt Product Demo – Matt Questions?
Shiny Widget Tutorial software Focused on Python programming language For those who know how to program, but need to learn the Python language Relevancy: Python and other scripting languages are becoming increasingly important and used in the workforce.
Major Requirements The system teaches Python Multiple choice quiz questions Anyone can create a user account with a username and password Must remember the latest quiz scores for each user
Architecture
Product Decomposition
User Interface Screenshot
Quiz and Log-In Correct Incorrect
Answer Key Screen
Updates Added in logout feature and a feature stating what profile is currently active Added in more quizzes Finished code inspection report, testing report and administrator manual
Code Inspection Procedures Started with smallest modules (login.py, MainLogin.py) and went to largest (ShinyWidget.py) Also thread-based; first modules dealing with log in, then modules dealing with the tutorial During inspection of ShinyWidget.py, inspected module by class
Testing Procedure Discussed format of equivalence partition / tests / test results tables Discussed some test cases Divided use cases between all members and tested separately Integrated results into one document
Known Bugs Quiz: No word wrapping for radio buttons with long labels Crash when clicking rapidly in table of contents (bug in one of Qt, PyQt, or Webkit. Not reproducible on Windows)