KSA Validation Test: Difference between revisions

From NSB App Studio
Jump to navigation Jump to search
Line 2: Line 2:




Exercise #2:
Exercise #2:<br />
What should work:
What should work:
*Save Project As.. AppStudio shouldn’t let users save the project with an invalid name
*Save Project As.. AppStudio shouldn’t let users save the project with an invalid name
Line 10: Line 10:




Exercise #3:
Exercise #3:<br />
What should work:
What should work:
*onclick() button event
*onclick() button event
Line 17: Line 17:




Exercise #4:
Exercise #4:<br />
What Should work:
What Should work:
*List ChangeForm property  
*List ChangeForm property  
Line 26: Line 26:




Exercise #5:
Exercise #5:<br />
What Should Work:
What Should Work:
*Changing Forms using a Header Bar: rightChangeForm, rightButtonIcon, rightButtonName, rightButtonIconPos, etc
*Changing Forms using a Header Bar: rightChangeForm, rightButtonIcon, rightButtonName, rightButtonIconPos, etc
Line 34: Line 34:
** RadioButton indexes are 1-based
** RadioButton indexes are 1-based


Exercise #6:
Exercise #6:<br />
In this exercise, students make an app that calculates one’s age in days, months and years, given his birthdate. Students are introduced to some useful textbox properties, to the Date datatype, some date functions and to the Checkbox tool.
In this exercise, students make an app that calculates one’s age in days, months and years, given his birthdate. Students are introduced to some useful textbox properties, to the Date datatype, some date functions and to the Checkbox tool.


What should work:
What should work:<br />
-Textbox properties:
-Textbox properties:
-ReadOnly property
-ReadOnly property
Line 52: Line 52:




Exercise #7:
Exercise #7:<br />
In this exercise students learn to incorporate images and audio files into their app. Students also learn how to add a custom icon to their app.
In this exercise students learn to incorporate images and audio files into their app. Students also learn how to add a custom icon to their app.


What Should Work:
What Should Work:<br />
-image control should support .jpg and .png files
-image control should support .jpg and .png files
-audio control should support .mp3 files
-audio control should support .mp3 files
Line 62: Line 62:




Exercise #8:
Exercise #8:<br />
In this exercise students use images, select, and audio controls.
In this exercise students use images, select, and audio controls.
What Should Work:
What Should Work:
Line 75: Line 75:




Exercise 9:<br />
Exercise 9:
In this exercise, students learn to save data entered to a textArea using localStorage and the JSON function.
In this exercise, students learn to save data entered to a textArea using localStorage and the JSON function.
What should work:
What should work:
Line 95: Line 94:




Exercise 10:
Exercise 10:<br />
Students learn to use a video control using a video saved on the computer, or using the url of an mp4 file online.
Students learn to use a video control using a video saved on the computer, or using the url of an mp4 file online.
What Should Work:
What Should Work:

Revision as of 16:49, 4 June 2014

KSA Validation Test

Exercise #2:
What should work:

  • Save Project As.. AppStudio shouldn’t let users save the project with an invalid name
  • Deploying the app
  • Adding the app to Homescreen


Exercise #3:
What should work:

  • onclick() button event
  • basic button and labels properties


Exercise #4:
What Should work:

  • List ChangeForm property
  • Using commas as separators for items in the list:
  • The list dividers property
  • Basic tooltip properties


Exercise #5:
What Should Work:

  • Changing Forms using a Header Bar: rightChangeForm, rightButtonIcon, rightButtonName, rightButtonIconPos, etc
  • Setting up and programming a radio button control:
    • calling RadioButton1_onchange()
    • using RadioButton.getValue(n)
    • RadioButton indexes are 1-based

Exercise #6:
In this exercise, students make an app that calculates one’s age in days, months and years, given his birthdate. Students are introduced to some useful textbox properties, to the Date datatype, some date functions and to the Checkbox tool.

What should work:
-Textbox properties: -ReadOnly property -InputType: Date -using the CheckBox tool -commas as dividers -checkBox1.getValue(n) -checkBox indexes are 1-based -the Date datatype -‘TextBox1.value = Date -the function CDate() to convert text to Date type -the function DateDiff() using the “d”, “m” or “yyyy” as arguments -Form.reset()


Exercise #7:
In this exercise students learn to incorporate images and audio files into their app. Students also learn how to add a custom icon to their app.

What Should Work:
-image control should support .jpg and .png files -audio control should support .mp3 files -Project’s Icon property should work


Exercise #8:
In this exercise students use images, select, and audio controls. What Should Work: -Play an audio file on image.onclick() using the commands: audio1.play() audio2.pause() -Using the select tool to change forms: -Change forms using: Form1.hide(), Form2.show() -select1.selectedIndex() -select tool indexes are 0 based -select.onchange() is only called if the user chooses an index other than the current selected index. However, in the book, students are asked to use two identical select tools with “one, two” as items corresponding to the form number the user would like to navigate to. There are two forms in this exercise, so one such select tool for each form. Item “one” (index 0) is the default selected item in both forms. However, if the user selects item “one” while on Form2 to go back to Form1, nothing will happen because .onchange() is not called. The book should note that changing the default selected index in Form2 to 1 (index of item “two”) is necessary for the code to work. Currently the book just says: create a second form, put the same controls, and make the necessary changes to controls properties.


Exercise 9:
In this exercise, students learn to save data entered to a textArea using localStorage and the JSON function. What should work: -TextArea’s basic properties -Saving data entered to a textbox/ textArea: -create an object using: Dim objectName() -localStorage.note -JSON.stringify([ ]) -JSON.parse(string) -objectName.push() -Add lines of strings to a textArea -UBound(Array) -vbCLRF for new line




Exercise 10:
Students learn to use a video control using a video saved on the computer, or using the url of an mp4 file online. What Should Work: -Video control: should support: -src = video.mp4 -src = url of an mp4 file