Given Case Scenario: "Suppose you are leading a project team to develop a “funny” mobile app upon a client request. This

Business, Finance, Economics, Accounting, Operations Management, Computer Science, Electrical Engineering, Mechanical Engineering, Civil Engineering, Chemical Engineering, Algebra, Precalculus, Statistics and Probabilty, Advanced Math, Physics, Chemistry, Biology, Nursing, Psychology, Certifications, Tests, Prep, and more.
Post Reply
answerhappygod
Site Admin
Posts: 899604
Joined: Mon Aug 02, 2021 8:13 am

Given Case Scenario: "Suppose you are leading a project team to develop a “funny” mobile app upon a client request. This

Post by answerhappygod »

Given Case Scenario:
"Suppose you are leading a project team to develop a “funny” mobile
app upon a client request.
This app will be used by both the running coaches and their
coaching kids in primary schools, for
analyzing kids performance when they are learning running in both
indoor and outdoor sports
centers. In particular, the client wants to build the Android app
running on smartphones
supporting 5G and smart watches with GPS location tracking"
Java classes below are also given to be used in the implementation
stage:
public class AnaModel {// Model for data analysis
double[] aData; // Data for analysis
public double[] getData(){ // get and return analyzing data
//.. More details hidden, ignore these details
} public boolean anaData(){ // start analyzing data
//.. More details hidden, ignore these details
}
//.. More other details hidden, ignore these details
}
public class DView { // Class for viewing data
public void showData(double[] vD){ // showing data
//.. More details hidden, ignore these details
}
}
The client raises the following questions in meetings with the
project team. Answer these
questions.
a) The client believes the graphical user interface components in
the mobile apps must be
comparatively “small”, as the mobile devices are “small” compared
to PC running desktop
apps. Explain to the client why this is often not the case, with an
example of date picker
GUI component to illustrate.

b) The client heard about interface “metaphor” but does not know
what it is and why it is
useful in user interface design. Briefly introduce what is
interface “metaphor”, and its
purpose in user interface design. Explain with an example with
diagrams.

c) The client does not know what “context prototype” is in
designing mobile apps.
i) Briefly introduce what is “context prototype”.
ii) Further explain how and where such a specific prototype should
be used in this given
case scenario.
From designing to implementation stages, the project team has
also encountered the following
problems.
a) Some junior members do not know what MVC design pattern is.
Briefly introduce this
MVC design pattern, including the names of the three object types
in this design pattern and
their major roles, together with a diagram to illustrate.
b) Java class Activity is an important component type in developing
Android app. Some
members want to understand better. Draw a diagram to illustrate the
“partial” Life Cycle
of activities X (including and indicating the related callback
methods), ONLY related to the
situation below:
o While the active (interacting) activity X is running, a new
activity Y is newly created /
launched and finally becomes the active one on top of the original
activity X.
* Do not include other callback methods “unrelated” to this
specific situation.
c) In the implementation stage, your team has already settled a
Java class of general Model for
data analysis (code given in the given case scenario section above,
with some information
comments). With this given Java class, you need to write a specific
model for analyzing
data of runners which:
o Is a public class named RAM, and inherits from the given general
Model class.
o Has two specific fields:
o The first field (named rName of type String) represents the name
of the runner to be
analyzed. This data filed is for internal usage only by the class
itself.
o The second one represents the type of runner, named rType of type
int. This field
is used within its own package and all its subclasses.
o Has a public constructor which accepts two input parameters for
assigning the two fields:
name and type. The constructor body first sets their related fields
with input parameters
properly, then calls the inherited method to get analyzing data and
assign the return value to
the related inherited field.
Join a community of subject matter experts. Register for FREE to view solutions, replies, and use search function. Request answer by replying!
Post Reply