Print3
Print3
Session : Semester X
Materials or aids other than those stated above are not permitted. If any
unauthorized materials or aids are found on a candidate during the
examination, the candidate will be subject to disciplinary action.
1
Question 1. Multiple Choice Questions [20 marks total, 4 marks each]
Select the Best answer. 0 marks for an incorrect answer or choosing more than 1 answer.
b) Which of the following statements is FALSE about the US (utility vs. stickiness) pricing
model?
A. Paid model: high utility, low stickiness, and moderate user value
B. Ads model: low utility, high stickiness, and moderate user value
C. Subscription model: high utility, high stickiness, and high user value
D. Physical Goods model: high utility, high stickiness, and high user value
d) While an app is looking for an item stored by a dictionary, which of the following is used?
A. Get keys
B. Get values
C. Get value for key
D. Get key for value
2
Question 2 (20 marks)
As you work on creating better experiences for your mobile app users, spend some time thinking
about the design of your app's search bar. Things like placement, hint text, and how search results
are displayed contribute to how users engage with search and your app.
Given the following components, a textbox and a ListView.
Explain how to implement a Search Bar with a simple ListView component. (20 marks)
Note: You should draw the blocks or use pseudo code to explain the logic of the search bar.
3
Question 3 (20 marks)
We are introducing the Click-to-Chat mobile app where anyone can chat with all group members.
Open the app, enter your name and chat. Every day the chat history will be refreshed, and
yesterday's chat will be cleared so that it will not consume space in the database. When the app
opens, it will load all previous messages of the day.
The app makes use of the Firebase Realtime database component and ChatView component.
The following are the screenshots.
An error was encountered during the development stage: "Previous value was empty."
Identify and explain why this error occurred (10 marks) and how to solve this problem. (10 marks)
4
Question 4 (20 marks)
The following are screenshots of a fitness app named MakeMeFit, made for fitness enthusiasts and
fitness centers to offer learning exercises and yoga. The app's goal is to help make your daily life
fitter and healthier.
Identify and explain the use of TWO Kodular sensor components in this app. (20 marks total, 10
marks each)
5
Question 5 (20 marks)
You worked with a start-up dating app that was super well-funded. The dating app founders said
they wanted to do App Store Optimization (ASO). They believed that ASO would help a lot, and
they planned to have a big launch very soon. They wanted to launch the dating app with only
assumptions based on their own ideas and not on data analysis. The diagram below shows the
keyword search results on the request "dating" in the App Store.
You want to ensure you implement the right ASO strategy to make the app take off in the app
store.
a) In the given scenario, discover and explain TWO ASO mistakes you should not make when
optimizing your app. (10 marks total, 5 marks per mistake)
b) Based on the keyword search results, what can you conclude? (10 marks)
- End of Paper –