High School iOS Application Development Multiply App Rubric
_____________________________________________________________________________________________________________ MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co
© 2014 Mobile Makers Academy, LLC
Multiply 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.
Application of Algorithmic Thinking to Variables and Operators How well you were able to set up the programmatic sequence so the app did what was needed to be done.
The program is either unworkable or significantly bloated or has unruling code.
The program is workable, but lacks expected structure. Necessary results may display but the code is messy in spots.
The program is structured in a workable way: it converts string and int variables accurately to produce necessary results, and adequately displays data using UI elements.
The program is wellstructured: it efficiently converts string and int variables accurately to produce necessary results, and properly displays data using UI elements.
Basic Variable Scoping How you built your program so that variables are appropriately placed for scoping
Too many variables are placed without the necessary scope. Significant revision and review of scoping is needed.
Most variables are appropriately placed with necessary scope, with a few common errors that need to be adjusted.
Variables are appropriately placed with the necessary scope.
Variables are efficiently placed, using best practices, providing appropriate scope throughout the program.
IBActions How accurately you set up IBActions in the program.
n/a
IBAction is attempted but inaccurately.
Programming accurately implements the right IBAction in the accurate place.
n/a
_____________________________________________________________________________________________________________ MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co
© 2014 Mobile Makers Academy, LLC
IBOutlet How accurately you set up IBOutlets in the program.
n/a
IBOutlet is attempted but inaccurately.
Programming accurately implements IBOutlet.
n/a
User Interface Design How well you used color, typography, animation, and overall app anatomy.
UI is inaccurately implemented or interferes with useability of the app.
UI is either inefficient or distracting.
UI is unintrusive yet efficient.
UI is thoughtful and clean, providing a natural, efficient, and seamless interface.
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. Application of Algorithmic Thinking and Operators Best practice would be to create 3 variables: the first 2 are ints that represent the textfields and third is one that does multiplication. The code gets values from textfield, converts from string to int, does the multiplication, and then converts back to int. IBaction: capture both textvalue from both textfields and have a variable to multiplication of those two values Accurate variables are displayed into the label Basic Variable Scoping Variables are placed in areas so as they can be scoped approrpiately. UIActions It’s properly placed, labeled, etc. in the code. UIOulets It’s properly placed, labeled, etc. in the code. User Interface Design The design meets the requirements of the two Textfileds in storyboard, button, and label. 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 _____________________________________________________________________________________________________________ MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co
© 2014 Mobile Makers Academy, LLC
Students recognize when they’re stuck, ask for help, and are aware of their team’s work helping them out as needed.
Multiply 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 application meet the following criteria? ❏ The application compiles without error. ❏ In Storyboard, there are 2 Textfields, a label, and a button to display the result. ❏ The Textfields and Label have appropriate IBOutlets ❏ IBOutlets are appropriately placed in class file ❏ textField1 ❏ textField2 ❏ Label is set to display the appropriate variable ❏ answerLabel ❏ Conversion of strings from Textfields into ints or floats ❏ The button has appropriate IBAction ❏ IBAction is appropriately placed in the class file ❏ calculateButtonTapped ❏ IBAction captures value from both Textfields ❏ IBAction includes an operation to multiply the two values ❏ After multiplication of values, conversion of ints or floats into strings ❏ Best practice would be to create 3 variables: the first 2 are ints that represent the values of the textfields and the third holds the product of those values. ❏ Segmented Controller is moved onto storyboard ❏ Four segments added (Add/Subtract/Multiply/Divide) ❏ Outlet created for segmentedController _____________________________________________________________________________________________________________ MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co
© 2014 Mobile Makers Academy, LLC
❏ Outlet created for operationLabel ❏ Switch statement created with four cases and default ❏ result = first number + second number ❏ result = first number second number ❏ result = first number * second number ❏ result = first number / second number ❏ default ❏ result = 0
_____________________________________________________________________________________________________________ MOBILE MAKERS ACADEMY 223 W Erie, Suite 4NW, Chicago, IL 60654 www.mobilemakers.co
© 2014 Mobile Makers Academy, LLC