KSA Validation Test: Difference between revisions

From NSB App Studio
Jump to navigation Jump to search
(Created page with "== KSA Validation Test ==")
 
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
== KSA Validation Test ==
== KSA Validation Test ==
Exercise #2:<br />
*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:<br />
*basic button and labels properties
Exercise #4:<br />
*List ChangeForm property
*Using commas as separators for items in the list:
*The list dividers property
*Basic tooltip properties
Exercise #5:<br />
*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:<br />
What should work:<br />
*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:<br />
*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
Exercise 9:
*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()
Exercise 10:
*Video control: should support:
**src = video.mp4
**src = url of an mp4 file
Exercise 11:
*HTMLview control:
**scrolling property = True/False
**HTMLview1.refresh()
**HTMLview1.innerHTML = <iframe height = ‘’, width = ‘’, src = ‘’></iframe>
*Controls theme property
*Button groupBeginning and groupEnd button properties
Exercise 12:
*Textbox input type: search
*Button Icon and Iconpos properties
*Line tool and its basic properties
*document.getElementsByTagName( )[ ]
*document.createElement()
*.src .async .appendChild()
*encodeURIComponent(string)
*CInt(decimal number)
*image1.firstChild.src
Exercise 13:
What Should Work:
*Textbox input type: file
*FileReader() object .readAsDataUrl( )
*Dim e = Event ‘for capturing a picture
*img.src=e.target.result
*setTimeOut()
*PictureBox1.getContext()
*Mail a picture using:
**location ="mailto:" & "?subject=" & "&body=" +"<img src='" & PictureBox1.toDataURL() & "'/>"
Exercise 14:
*HTMLview:
**HTMLview1.refresh()
**HTMLview1.innerHTML with src = ‘.pdf’ or src = ‘video embed url’
*Footerbar:
**footerbar.changeForm property:
*Twitter control
**api property = follow:
**api property = widget

Latest revision as of 17:15, 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:

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

  • 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


Exercise 9:

  • 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()


Exercise 10:

  • Video control: should support:
    • src = video.mp4
    • src = url of an mp4 file

Exercise 11:

  • HTMLview control:
    • scrolling property = True/False
    • HTMLview1.refresh()
    • HTMLview1.innerHTML = <iframe height = ‘’, width = ‘’, src = ‘’></iframe>
  • Controls theme property
  • Button groupBeginning and groupEnd button properties


Exercise 12:

  • Textbox input type: search
  • Button Icon and Iconpos properties
  • Line tool and its basic properties
  • document.getElementsByTagName( )[ ]
  • document.createElement()
  • .src .async .appendChild()
  • encodeURIComponent(string)
  • CInt(decimal number)
  • image1.firstChild.src


Exercise 13: What Should Work:

  • Textbox input type: file
  • FileReader() object .readAsDataUrl( )
  • Dim e = Event ‘for capturing a picture
  • img.src=e.target.result
  • setTimeOut()
  • PictureBox1.getContext()
  • Mail a picture using:
    • location ="mailto:" & "?subject=" & "&body=" +"<img src='" & PictureBox1.toDataURL() & "'/>"


Exercise 14:

  • HTMLview:
    • HTMLview1.refresh()
    • HTMLview1.innerHTML with src = ‘.pdf’ or src = ‘video embed url’
  • Footerbar:
    • footerbar.changeForm property:
  • Twitter control
    • api property = follow:
    • api property = widget