KSA Validation Test: Difference between revisions

From NSB App Studio
Jump to navigation Jump to search
Aelsayed (talk | contribs)
Aelsayed (talk | contribs)
Line 3: Line 3:


Exercise #2:<br />
Exercise #2:<br />
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
*Deploying the app
*Deploying the app
Line 11: Line 10:


Exercise #3:<br />
Exercise #3:<br />
What should work:
*onclick() button event
*onclick() button event
*basic button and labels properties
*basic button and labels properties
Line 18: Line 16:


Exercise #4:<br />
Exercise #4:<br />
What Should work:
*List ChangeForm property  
*List ChangeForm property  
*Using commas as separators for items in the list:
*Using commas as separators for items in the list:
Line 27: Line 24:


Exercise #5:<br />
Exercise #5:<br />
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
*Setting up and programming a radio button control:
*Setting up and programming a radio button control:
Line 38: Line 34:


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




Exercise #7:<br />
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.
*image control should support .jpg and .png files
 
*audio control should support .mp3 files
What Should Work:<br />
*Project’s Icon and ChromeIcon properties should work
-image control should support .jpg and .png files
-audio control should support .mp3 files
-Project’s Icon property should work





Revision as of 16:53, 4 June 2014

KSA Validation Test

Exercise #2:

  • 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:

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


Exercise #4:

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


Exercise #5:

  • 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:

  • image control should support .jpg and .png files
  • audio control should support .mp3 files
  • Project’s Icon and ChromeIcon properties 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