React Native Application Development
React Native Application Development
net/publication/331429981
CITATIONS READS
0 3,130
3 authors, including:
Some of the authors of this publication are also working on these related projects:
All content following this page was uploaded by Kamali Gupta on 01 March 2019.
Creating mobile application [1] often tends to be a difficult job for a 1.2. Medikyte Modules
developer as the developer has to make one application for Android
platform and one for iOS platform which requires knowledge of two Exploiting ideas gathered from existing researches, the functionality of
different domains i.e. for Android mobile application, the knowledge of Medikyte have been partitioned into four modules which are explicated
IDE (Android studio, programming language: kotlin or java) and for iOS below:
mobile application (programming language: swift or objective c and IDE: • Home:
Xcode) is required. Besides, some popular hybrid mobile application It is the first module of the mobile application that is composed of two
framework made by developers were not much successful for creating the modules to realize its functionality. The screenshot comprising the Home
exact same experience on multiple native platforms. Module is presented in Figure 1 (a) and (b).
Comprehending a solution to the problem, this paper utilizes the
advantages of React-Native which is a framework capable of generating
hybrid mobile applications for cross platforms. React-Native developed
by Facebook developer’s in 2015, tends to have a single place to write
code in javascript ES6 as the programming language and build mobile
application for both iOS and Android at the same time with single code
written for both the native platforms. To implement complex
applications[2], it uses another dependency with name Redux or Mobx
capable of managing the state in react native.
Moreover, this Research paper describes the dependencies developed
by other react native developers that has been utilized in this research
work such as database and user interface. The research paper tends to
achieve the following objectives:
• To adjudge the user experience of the mobile application made by react
native framework as satisfactory.
• To check if the user interface formation is easy in comparison to other
native platforms.
• To differentiate between generation of simple and complex apps using
react-native.
Figure –1 (b) describes first page of App with Take a photo and Make a It is the second feature of the home module which if tapped by the user
list feature. will navigate the user to cart module of the mobile application.
• MyOrders:
• Account:
It is the last module of the mobile application which encompasses
multiple features that are as follows:
• Addresses:
This feature allows user to add, see and delete any desired address.
Fig. 3 –(b) cart module flowchart.
• Customer Care Email:
Figure 3-(b) describes cart module flowchart elucidating in detail the
This feature when tapped tells the companies email.
functionality. In its explanation, this module takes as input medicine name
• Call Support:
and required quantity using field textinput and generates a list using Add
This feature assists in getting a call from the company customer care.
button. Then the user is prompted with a message to confirm the order by
• Legal:
displaying order identity, mode of payment and the created list. On
It is place where all the documents of the mobile application can be
selecting confirm order button, user is redirected to address page to select
stored and shown to user when desired.
existing address or enter a new address. After selecting again, confirm
• Share:
order option, the user is navigated to my orders module of the mobile
It stores the link of the app store and can be shared to other users by
application to show the generated order. If the user selects cancel button,
third party mobile application.
the user is taken back to cart screen.
• Rate the App:
This feature sets the link of the app store where the user can submit the
• Account Module:
rating of mobile application and opens the link this option is tapped.
• Logout:
It is the feature in which the user can logout of the mobile application.
2. Related Survey
The researcher has explored applications developed using a similar It acts as the storage unit for the mobile application and saves the account
approach that has been deployed in Play store and App Store to validate information, order information and address information pertaining to each
its functioning. The applications are illustrated below: user within seconds.
• Practo mobile application: • Storage:
Being a storage unit for images, it stores all the ordered images of various
Practo is a company which deals with ordering medicines and making
users.
appointment with the doctor and is really ahead in the game of health care • React-Native-Google-Places-Autocomplete[2]:
in india’s north region. It deals with all kind of doctors, assists in getting It is another product of google which is capable of getting the current geo
appointment from anywhere and holds a good user interface. location and the cities which the user searches. It presents location by
• Myra: fetching state followed by city. Rest location details are manually entered
This company also deals with health care, and being a Bengaluru- based by the user.
company offers advantage of getting the medicines under 1 hour at the • React-Native-Image-Crop-Picker[3]:
It is dependency which has a capability of getting image from camera and
doorstep. In inception to navigating in the mobile app, user enters
photo library. This capability is used in present work in option ordering
medicine name and quantity, sees the product and generates the order. from photo.
• NetMeds: • React-Native-Elements[4]:
This company also deals with ordering medicines and delivering the It is a dependency which helps the developer in configuring user interface
medicines at the user’s doorstep. as it has all the necessary defined components like button , list ,avatar etc.
• React-Native-Keyboard-Aware-Scroll-View[5]:
It is a dependency which is used only for ios for enabling virtual
keyboard.
3. Problem Statement
• React-Native-Segmented-Control-Tab[6]:
It is a dependency which creates segment of a component. Present work
Medikyte is a mobile application that is inclined towards providing uses this feature in differentiating order by list and by photo.
services at the doorstep by ordering medicines from nearby pharmacy and • React-Native-Vector-Icons[7]:
delivering at the user’s specified shipping address. It offers advantage of It is a dependency which is used along with react native elements to offer
easy-to-use-interface bearing simple order generation steps, thus, custom icons.
providing an interface in which older people can easy dive into and can • React-Navigation[8]:
get medicines at their doorstep. The application has been created keeping It is the most important dependency of react native as this redirects the
in mind the busy schedules of common and corporate people just with a user from one screen to another. Tab navigator is also provided by this
few clicks. dependency to create multiple tabs in mobile application. Stack navigator
is another important part that stores all the screens in a single stack.
• Native-Base[9-11]:
4. Working Methodolgy It is another user interface forming dependency which is capable of
creating user interface and contains elements such as button, image, text,
form, form input, list etc.
6. Future Scope
7. References
1. https://rnfirebase.io.
2. https://github.com/tolu360/react-native-google-places
3. https://github.com/ivpusic/react-native-image-crop- picker
4. https://github.com/react-native-training/react-native-elements
5. https://github.com/APSL/react-native-keyboard-aware-scroll-view
6. https://github.com/kirankalyan5/react-native-segmented-control-tab
7 https://github.com/oblador/react-native-vector-icons
8. https://reactnavigation.org
9. https://nativebase.io
10. Danielsson, W., Froberg, A., & Berglund, E. (2016). React Native
Application Development- A comparison between native Android and React
Native,(pp. 1-70), http://www.diva-
portal.org/smash/get/diva2:998793/FULLTEXT02
11. Beyshir, A. (2016). Cross-platform development with React Native.(pp. 1-
Fig. 20– Customer care email and legal feature.
32), https://uu.diva-portal.org/smash/get/diva2:971240/FULLTEXT01.pdf
Figure 20 describes app page that assists user to get connected to
customer care in case of any issue in order placement and generation and
also allows for legal feature.