Project – Data App

 

 

 

 

Many modern apps can be thought of as solving an information problem using data, sometimes crowd sourced data, and an interface to interact with it. You are now challenged with identifying a local information problem and the data you need to collect to attempt to solve it.

Your team is designing a new social application that lets you collect information that users want to share to solve some information problem or improve some situation in your school or local community. Think of crowd-sourced movie review websites, but instead something important to your local community. The topic can be related to the environment, or society, entertainment/athletic, academic.● You must display, visualize, interact with, or otherwise expose this data to users. In some applications it will only make sense for a user to see their own data (e.g. a “Reminders” app), whereas in other instances a user will be able to see everyone’s data (e.g. a “Report a Pothole” app).

The application must be designed for a target audience and address a problem or desire they might have.
The application need not be overly complicated. Focus your attention on how it will collect and use data first, and worry about the user interface to display data/results later.

Optional: Recall you have seen how to call external data APIs if you need other data to augment the data you collect. Also, certain data you collect may be “mapable” using the google map API. Ask your teacher about these options if interested.

Data App – Coding Approach
Use an iterative development approach, repeating steps 2-4 below:
1. Using code mode, declare the empty JSON object once at the top of your program
var newRecord = {};
2. Choose one data field.
3. Using design mode, define the screen element necessary to collect from the user, paying careful attention to the screen element ID naming, and the type and format of data you want to collect. Skip this step if the date field does not require prompting the user.
4. In the button event, collect the screen element data and save it to the JSON object data field using dot notation.
newRecord.name=getText(“studentName”); // EXAMPLE
OR
if this data field does not require prompting the user, write the App Lab function call or external data API call to collect the data and save it to the JSON object data field using dot notation.
newRecord.time=getTime(); // EXAMPLE
or
see U4L05 on using startWebRequest() to execute an external data API call
5. Load the JSON object into permanent data storage using the createRecord function (see U4L06). Also remember to clear the screen element ID if necessary for the next user.

Use console.log to help debug your code, comment your code, write functions where it makes sense, and save each working version to a new name (v1, v2, etc) so it is easy to go back to a previous working version if necessary.

 

You will submit the following:
1. (50 points) Program code and sharelink
2. (10 points) Provide an overview of the purpose of your program and how your program code works. Describe the most important algorithms and program features rather than providing a line-by-line summary of the program code.
3. (20 points) Describe the incremental development process of your program, focusing on two points of the development process—one point at roughly one-third of the way into the programming process and one point during the last third of the program’s development. At each of the two points:
a. Discuss the specifics of how your program was functioning.
b. Describe any difficulties encountered with the intended functionality.
c. Explain how those difficulties were resolved.
4. (20 points) Explain in detail two specific points in your development process where collaboration was used. For each of these two points:
a. Describe the form of collaboration you used.
b. Explain how this collaboration affected your program development. Describe specific feedback that you gave and received.

Sample Solution

Developing countries have been able to achieve improved productivity and specialization through adoption of technologies that have been introduced in their countries by other developed countries through trade liberalization. For example, India has evidenced comparative advantage by employing labour intensive production skills in manufacturing and services that employs intensive skills as in software industries. This has led to its increased exports in its production to other Asians countries thus increasing its revenues and gross domestic income that has played a major role in its economic development. High technologies attract foreign investors and investments increase. Increased investments in the developing countries also results to significant decrease in levels of unemployment. Consecutive increase in exports from developing countries has been due to decreased barrier and reduced tariffs (Johnston, et al 2011, free trade). Therefore, it can be concluded that free trade is has helped countries to advance economically and realise their economic goals such as millennium development goals.

Free trade has led increased access of economic resources to developing countries and utilization of limited available resources thus stimulating their economic and social development. Small developing countries struggle with scarce and underutilised resources. Free trade allows free entry of other countries and investors to small developing countries and as a result, they participate in conversation of the available resources to economic development resources through ‘mobilization of capital and labour thereby improving the status of the country in the economy’ (Unger, 2010 P 171). Moreover, free trade gives small developing nations chances to obtain resources such as capital from already developed countries that assist them to attain economic development resources or utilize what they have. For example, countries from Asia such as India have developed due to trade liberalization where they have been able to obtain capital, labour and other necessary resources from already dev

This question has been answered.

Get Answer