2. THE CHALLENGE
Produce a dynamic web application to
alleviate or solve a community problem
Dynamic = Performs data processing operations
in response to input, NOT just display of static
content
Community = Your School The Planet
3. APPLICATION PACKAGE REQUIREMENTS
The application
executable
Instructions or a utility
for deployment to the
web server
Accessible via web
browsers
Extra credit for multi-
platform support
5. JUDGING OVERVIEW
Two Panels
3-6 User Representatives
2-4 Technical Experts
Each App Receives
Up to 100 points per User panelist
Up to 80 point per Technical panelist
6. USER PANEL CRITERIA
Criteria Maximum Score
Overall User Value
Simplifying complicated or difficult tasks
Providing/organizing important data not available elsewhere
Managing personal or group data
Facilitating acquisition of knowledge or learning skills
20
Visual Appeal
Attractiveness of graphics
Appropriateness of icons, images, etc. to respective functions
10
Originality
Creativity demonstrated in app purpose and/or the way functions are presented
20
Ease of Use
Intuitiveness of controls
Thoroughness of built-in Help, if needed
Easy personalization
20
Range of Utility
Adaptability to client platform – PC, mobile, tablet
Integration with social media – Facebook, Twitter, Instagram, etc.
10
Responsiveness
Speed of response to user input
Currency of data from external sources, if any
20
7. TECHNICAL PANEL CRITERIA
Criteria Maximum Score
Reliability/Robustness
Absence of crashes, hang-ups, erroneous output
Graceful handling (or prevention) of and recovery from invalid user input
Informative error messages
20
Maintainability/Extensibility
Review of app code for good design and coding practices:
Readability
Modularity
Data-code separation
In-line documentation thoroughness
10
Ease of Use
Intuitiveness of controls
Thoroughness of built-in Help, if needed
Easy personalization
20
Range of Utility
Adaptability to client platform – PC, mobile, tablet
Integration with social media – Facebook, Twitter, Instagram, etc.
10
Responsiveness
Speed of response to user input
Currency of data from external sources, if any
20
9. PREP FOR 9/20 KICKOFF WORKSHOP
Recruit your team(s)
Start brainstorming app ideas
Assign team members to workshop sessions
Software Team Best Practices
Open Source Resources
GitHub Tutorial
Programming Basics
Basic Web Application Development