The purpose of this app is seen as the utility to work as a SMS assistant for your phone. Many a times when we are on the road or in meeting, or in some important conversation and unable to respond to incoming text messages in such a situation it is handy to set a custom message and it will be delivered to the number from which we will get next text. You can use to during sleep as well, so that you can inform your senders that you are in sleep and will respond to them after you wake up.
Here as a part of GUI we will be having a text box where user can enter message text to save it to local database. A button will be there to perform the action of saving text to database. A complete list of various other components is mentioned below.
We will be requiring following components for this project.
|Horizontal Arrangement||To arrange the child components horizontally||Palette → Layout → Horizontal Arrangement|
|Label||To display a label||Palette → User Interface → Label|
|Text Box||To receive input from the user||Palette → User Interface → Text Box|
|Button||To confirm the user choice||Palette → User Interface → Button|
|Tiny Database||To store the phone number locally||Palette → Database → Tinydb|
|Texting||To control the SMS related functionality||Palette → Social → Phone Call|
Now we will be heading towards the blocks editor to define the behaviors so let's discuss what is the actual functionality that we are expecting from our application?
So let's move on and add these two behaviors using the block editor. I hope you remember how to switch from designer to block editor. There is a button available right above the properties pane to switch between the designer and block editor.
I have already prepared the blocks for you. All you need to do is drag the relevant blocks from the left side palette and drop it on the viewer. Arrange the blocks the same way you are seeing in the image. I will explain you each, what it does and how it is called.
Now you have done with the block editor too. Next we will move to download and install the app on your phone to check how it is working.
To test the app you need to get it on your phone. First you have to download the application to your computer and then move it to your phone via Bluetooth or USB cable. I'll tell you how to download it.
I hope your application is working exactly the requirements you have given. Now depending upon your usability and customization you can change various things like image, sound and behavior also.
We have just created the prototype of the application with very basic functionality and what the user might be interested in? Now comes various cases which require serious care so as not to annoy the user and your app should be able to sustain. Consider the below cases :
These are some of the creepiest scenarios that might occur and the user wants your application should respond to the situation with intelligence like if he has given alphabets instead of digits in the number text box and he attempts to save that, he should be alerted that you have given wrong format of numbers so that he can correct that.
Think over about all these scenarios, how you can integrate these into the application? Do ask me if you fail to accomplish any of the above cases.