Mobile App project

Mobile web project

Year 2021

Master degree project - Mobile Web Project

1.  About the application

Giftdelivery is an app that can selectgifts online, place orders, and send gifts on behalf of users. 

The mainfunctional modules of the application:

·      Userregister and log in. Only registered users can place orders.

·      Selecta gift. Users can choose gifts directly or get random gifts by shaking theirmobile phones.

·      Afterconfirming the selected gift, the user can fill in the delivery form to realizethe gift delivery. In this process, the user can also customize the role of thecourier. After the order is completed, the user can view the order.

·      Reminder.Users can set calendar reminders, such as giving gifts to friends and familymembers who are about to celebrate their birthdays.

·      Viewlocal festivals and events.

2.  Motivation forproducing the app

A suddenepidemic significantly impacts our lives, such as the economy, market, andtrade. People must change the original way of life and work. Under theepidemic, many countries have taken measures to close their borders andlockdown cities. Food delivery, remote working methods allow people's life inisolation to continue, but visiting relatives and friends has becomeparticularly difficult in the closed state. People can only adapt to thedifferent anti-epidemic measures in other regions. Therefore, when peoplecannot visit friends in person, choosing a gift becomes a wise choice. Giftdelivery is based on this society's background under the pandemic. Furthermore,Due to the rise and development of the food delivery industry in Australia, thefast delivery industry has great potential for development. Anyone can use thisapplication to select gifts for friends, relatives by sending gifts on theirbehalf. The target users are adults. Of course, children can also choose giftsfor their friends, but the payment process requires the help of their parentsor adults.

3.  UML for the major data structures

Data Structure

4. User interfaces

5.development details

  1. Client - Develop, test and maintain a mobile internet application using an integrated suite of mobile software development tools. More specifically on the client-side jQuery, jQuery Mobile, JavaScript, HTML5, and CSS.
  2. Hybrid App - Deploy the client application as a Hybrid App to smart devices (i.e., Android smartphone) using the Cordova platform.
  3. Server - Develop, test and maintain an Express Web Server and API using JavaScript and Node with various Node packages. Data is stored locally on the mobile device and in the cloud (MongoDB). The API facilitates access to a MongoDB Atlas cloud service for online storage and retrieval using Node Express middleware.
  4. Server Deployment - Deploy the API server using an online service.

All Recent Work