Mobile Application Development Assignment 

Download Solution Order New Solution

Assignment Task

Capstone Project

Client Side Mobile Application Development with React Native/Expo and Server Side Development with Node and Express

Synopsis

This project will require you to develop a Mobile application to allow users to view and analyse data available through online APIs.

Tasks

Introduction

In this assignment, your task is to use React Native and Expo to develop a Mobile Application (that can run on both iOS and Android). This app is powered by Node and Express. 

By default, you will port the front-end web application you developed for Assessment 2 to a front-end mobile application, then add the backend server support to make it a full application. You may reuse some code from the web application you developed for Assessment 2 in your mobile application. Alternatively, if you prefer, you may also develop your mobile app that utilizes other data available through free online APIs such as Stocks, Cryptocurrency, Environment, Food etc. You may check here for free APIs available for developers:

The Data:

The dataset is drawn from online APIs directly. You can use the same API(s) you have used for your Assessment2, or you may choose to use different APIs if you prefer. Please record in the report which online API(s) you have used for developing your mobile application.

In this specification, we will not be too prescriptive, but we necessarily have to focus on some technologies.

The key technologies to use and skills you need to demonstrate include:

  • React Native and Expo
  • Components
  • Navigation
  • API
  • Style sheets
  • js and Express
  • MySQL Database

Note: Each component’s render method should be short and simple, each component should do just one thing.

Your main requirement is to build a mobile application using React Native and Expo. The main tasks are listed below.

Task highlights

  1. Landing screen

  2. Show watch list

  3. Show items in current watch list

  4. Search items of interest

  5. Navigation

  6. User Interface Styling

  7. Table [or List, if table is not suitable]

  8. Chart

  9. User management (register/login/logout)

  10. Server functions

The User Interface

user interface to fit the functionalities of your mobile app.

The user interface and functionality can also be based on an existing application e.g. the Apple’s Stocks Mobile App (available from the Apple App store), Australian Bureau of Meteorology’s BOM Weather from Google Play Store, Real Estate mobile application Rent, cooking and recipe mobile apps like SuperCook, Cookpad etc.

The application consists of at least two main interactive screens, e.g. a Search screen for searching items of interest and a MyList screen for overviewing information of items of interest. See below the two screens of a Stock application as an example

The application maintains a ‘watch list’ which is a list of items that the user is interested in following. This watch list must be stored in persistent local storage on the mobile device, so that if the user shuts down the application and comes back the next day, their watch list will still be available. The Search screen is designed to allow the user to add items to the Watchlist. It does this by providing a search text box. As the user types in the search text box, a list of items which match the search text in item attributes e.g. item name is presented to the user. The user can then click on an item to add it to their watch list. Once a user adds an item to their watch list, they are automatically taken to the screen which lists all the items currently in their Watch list. After an item is added to the watch list, the user can remove it from the list later.

To minimise storage size, in the mobile application, only the key information is stored in the Watch List (not any other data such as current price, or specific amount of certain items etc). Due to limited space on mobile screens, this MyList screen shows only key information like item name, symbol etc. For example, in the Stocks application, this list shows only the stock symbol, most recent closing price and percentage gain or loss since the open. The user can then select any of those items in order to view more detailed information about the item.

This Engineering has been solved by our PHD Experts at My Uni Papers.

Get It Done! Today

Country
Applicable Time Zone is AEST [Sydney, NSW] (GMT+11)
+

Every Assignment. Every Solution. Instantly. Deadline Ahead? Grab Your Sample Now.