High School iOS Application Development Hello World App Rubric
Unsatisfactory There’s indication that you (student) struggle to grasp concepts.
Needs Revision Although you (student) grasp mosts concepts, there are errors when you apply them .
Proficient You (student) grasp all necessary concepts and can apply them with little error.
Exemplary You (student) grasps all necessary concepts and synthesize to apply them in ways that demonstrate true mastery.
Use of UI Elements How well you used the required UI elements.
Layout of label and/or constraints is inaccurate or contains significant errors.
Layout of label and Proper label placement constraints are either and constraints for messy or provide an device are applied. unfriendly UI experience.
Use of Variables How you set up and declare variables in the most efficient way possible (clean code).
Set up and declaration of variables contain significant errors. There is evidence that you struggle to understand how variables operate in programming code.
Set up and declaration of variables produce the intended result, but the progression and use of them throughout the program is against best practices or contains minor errors. There is evidence you understand what variables are, but you struggle to apply
Layout is logical, clean, and thoughtful in regards to how the user would see/use the application. Set up and declaration of variables are clear, accurate, and provide a clean and thoughtful progression throughout the program. There is clear evidence that you took steps to produce the most efficient use of variables possible.
Set up and declaration of variables are clear, accurate, and provide a logical progression throughout the program. There is evidence that you understand how to use variables to reach the needed outcome.
_____________________________________________________________________________________________________________ MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co
© 2014 Mobile Makers Academy, LLC
them in programming code.
IBOutlet How accurately you set up IBOutlets in the program.
IBOutlet for label is attempted but inaccurately.
Programming accurately implements IBOutlet for label
viewDidLoad Method How accurately you used viewDidLoad method
Application of viewDidLoad was attempted but inaccurately.
Application of viewDidLoad was accurately implemented.
Readability of Code How readable is your code by another programmer
No application of best practices way too difficult to decipher quirks of developer very difficult to access
effort to figure out programming quirks of developer understandable
Best practices are applied so that other developers are likely to be able to read the code.
Best practices are applied in both readability and clarity, including but not limited to comments and naming conventions, so that other developers
Team and Self Effort How well you helped your team and yourself solve problems
You did not reach out to struggling students, too often worked alone, or did not reach out for help.
You reached out to struggling students only when asked or needed prompting to ask for help yourself.
You reached out to struggling students; you recognized when you needed help and sought it out.
You went above and beyond to help others; you pushed yourself beyond the requirements of your own learning.
_____________________________________________________________________________________________________________ MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co
© 2014 Mobile Makers Academy, LLC
Evaluator Notes The following are notes for the teacher only to help him/her evaluate the student’s work. The ideas below are suggestions only, but provide a bit of context on what to look for. Use of UI Elements For this program, UI is all about placement and constraints for the first application, as there is little they will have under their belts prior to this. Use of Variables Proficient students will set it up in a way to work, although it may be a bit sloppy. Elegance with programming will come with time. IBOutlet IBOutlet was placed in the right spot in the code with the right adjustments if needed. Note that this criterion does not have the variance in quality as students either implemented it or not. viewDidLoadMethod Many students may struggle with this, as methods are a hard concept. Note that this criterion does not have the variance in quality as students either implemented it or not. Readability of Code Code adheres to best practices and is likely that other students could pick it up and understand it. Team and Self Effort Students recognize when they’re stuck, ask for help, and are aware of their team’s work helping them out as needed.
_____________________________________________________________________________________________________________ MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co
© 2014 Mobile Makers Academy, LLC
Hello World App Checklist The following is for instructors only, as it specifically outlines the exact tasks needed to be done for this assignment. Use this to help you grade quality of the application. Does the app meet the following criteria: MVP ❏ App compiles ❏ Contains 1 Label ❏ Label is centered on screen ❏ Label has IBOutlet in proper place in code and is properly named ❏ Label has text value of “Hello World” Stretch 1 ❏ App compiles ❏ Button has text value of “Click Me” ❏ Button background is grey ❏ Button is aligned to left guideline Stretch 2 ❏ App compiles ❏ UIImage moved onto the storyboard ❏ UIImage sized to 100 by 100 ❏ UIImage set to Internet image ❏ UIImage is aligned to left guideline Stretch 3 ❏ App compiles ❏ UITextField moved onto the storyboard ❏ UITextField has text value of “ Put Name Here ” _____________________________________________________________________________________________________________ MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co
© 2014 Mobile Makers Academy, LLC
❏ UITextField is aligned to left guideline Stretch 4 ❏ App compiles ❏ UISlider moved onto the storyboard ❏ UISlider Maximum value 10 and its minimum value 0 ❏ UISlider’s left side of the is green and its current value is 5 ❏ UISlider is aligned to left guideline Stretch 5 ❏ App compiles ❏ UILabel moved onto the storyboard ❏ Label has IBOutlet in proper place in code and is properly named ❏ Label is aligned to the right of your first Label Stretch 6 ❏ App compiles ❏ UIButton moved onto the storyboard ❏ Button background color programmatically changed to yellow ❏ Align the button to the right of your first button. Stretch 7 ❏ App compiles ❏ UIImageView moved onto the storyboard ❏ ImageView is sized as 100 by 100 ❏ ImageView is programmatically set to new image from the Internet ❏ Align ImageView to the right of first ImageView _____________________________________________________________________________________________________________ MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co
© 2014 Mobile Makers Academy, LLC
Stretch 8 ❏ App compiles ❏ UITextField moved onto the storyboard ❏ TextField is programmatically changed to say “What Fun.” ❏ Align TextField to the right of first TextField Stretch 9 ❏ App compiles ❏ Label has IBOutlet in proper place in code and is properly named: favoriteBandLabel ❏ In code string variable is set to favoriteBand Stretch 10 ❏ App compiles ❏ New label was added called bandMembersLabel ❏ New variable was declared called numberOfMembers ❏ Displays string that calls name of band and number of members
_____________________________________________________________________________________________________________ MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co
© 2014 Mobile Makers Academy, LLC