Smart - Pharma - Final - Year - Report - All Formats
Smart - Pharma - Final - Year - Report - All Formats
Research Report I
Supervisor
Submitted by
Ahtisham Shakir
2019-ag-6053
Muhammad Noman
2019-ag-6073
1
BS Computer Science
1. INTRODUCTION
1.1 Background
1.2 Description
1.3 Scope
1.4 Objectives
2. REQUIREMENTS
2.1 Functional Requirements
2.2 Non- Functional Requirements
2.3 Hardware Requirements
2.4 Software Requirements
3. METHODOLOGY
3.1 Tools & Technologies
4. TIMELINE
5
List of Figures
5
List of Tables
5
1. INTRODUCTION
1.1 Background
The project that we are going to work on it is about an online mobile application of pharmacy.
The thought process behind this idea is to facilitate the people in providing medicine
anywhere any time within less cost and with more facility. We are using Cohair API in case
if pharmacist is not available user can simply write his/her symptoms and our application will
simply suggest him/her medicine. We are using latest technology by making our front-end
with react-native which is JavaScript library and Firebase for our back-end.
1.2 Description
An online pharmacy mobile application is a platform that allows users to purchase medications
and other healthcare products through their smartphone or tablet. The main objective of such
an application is to provide a convenient and secure way for users to access the medications
they need, while also potentially offering additional features such as prescription refills,
appointment scheduling, and access to healthcare professionals.
The desired outcome of an online pharmacy mobile application is to improve the overall health
and well-being of users by providing them with easy and timely access to necessary
medications and healthcare products. This can be especially beneficial for individuals who
have difficulty visiting a physical pharmacy due to mobility issues or who live in
underserved areas.
To implement an online pharmacy mobile application, the first step would be to identify the
specific needs and requirements of the target audience. This could involve conducting market
research to understand the types of medications and healthcare products that are in demand,
as well as any unique challenges or barriers that users may face when accessing these
products. Based on this information, the development team can then design and build the
application, taking care to ensure that it is user-friendly, secure, and compliant with relevant
regulations. The application would also need to be integrated with a reliable source of
medications and other healthcare products, such as a pharmacy or wholesaler, in order to
fulfill orders placed through the app.
1.3 Scope
The scope of our online pharmacy app in terms of business objectives is clear and specific.
However, some potential features and functions that we included in order to support business
objectives might include:
14
Order placement and tracking: Users should be able to browse and select products,
place orders, and track the status of their orders through the app. This could include
options for prescription refills and automatic reordering of recurring medications.
Payment processing: Our app include a secure payment processing system to allow
users to pay for their orders. This could include support for various payment methods,
such as credit cards and digital wallets.
Customer support: Our app should provide users with access to customer support, such
as through live chat or a call center, in order to address any questions or issues they may
have.
Personalization and recommendations: Our app will use data and machine learning
algorithms to personalize the user experience and offer personalized product
recommendations based on previous purchases and other factors.
Integration with external systems: Our app may need to be integrated with external
systems such as electronic medical record systems or insurance providers in order to
facilitate the ordering and payment process and to ensure compliance with relevant
regulations.
1.4 Goals & Objectives
Goal: Develop and launch a high-quality, user-friendly online pharmacy app that allows
customers to easily purchase prescription and non-prescription medications.
Objectives:
Research and select a suitable technology stack, including React Native and Firebase to
build the app.
Integrate the app with the Cohair API to enable the purchase of medications.
Design and implement a secure login system for customers to access their accounts.
Allow customers to browse and search for medications by name, active ingredient, or
condition.
Implement a shopping cart feature for customers to select and purchase multiple
medications at once.
Allow customers to easily refill their prescriptions through the app.
Implement a secure payment system for customers to make purchases.
Test the app thoroughly to ensure it is reliable and free of bugs.
Launch the app on the App Store and Google Play Store.
14
Continuously gather user feedback and make updates and improvements to the app as
needed.
2. REQUIREMENTS
2.1 Functional Requirements
Below is the list of all the functional requirements of our smart-pharma
FR01: Provide user name and password to log in
FR01-01 System shall get Username and Password from user
If information is not valid then system will display message to get the
FR01-04
account by admin
14
FR05-01 User can add medications to their cart by clicking on add to cart option.
FR05-02 User can purchase multiple medications in a single transaction.
NFR05 The app shall be compatible with a range of devices and operating systems.
14
NFR06 The app shall be easy to maintain and update with new features and bug fixes.
NFR10 The app shall have a plan in place to recover from disasters such as server
outages or data loss.
HR01 The app shall require minimum of 1GB Ram to run smoothly.
HR02 The app shall require minimum of 1GB of storage to install and run.
HR03 The app shall support devices with screen size of at least 480x800 pixels
HR04 The app shall support devices with minimum processor speed of 1.2GHz
HR05 The app will require a device with a compatible operating system, such as Android
or iOS
HR06 The app will require a device with a stable internet connection in order to connect
to the Firebase database and the Cohair API.
14
2.4 Software Requirements
Software requirements of smart-pharma includes
SR01 The app will require an Android device running Android 4.1 or later, or a macOS
device running macOS 10.13 or later
SR02 The app will have a number of dependencies, such as libraries and packages, that
will need to be installed in order to run correctly.
SR03 The app will use the Cohair API to retrieve information about medications and
their prices.
SR04 The app will use the Firebase Realtime Database to store and retrieve data, such
as user profiles and order history
3. METHODOLOGY
For the Smart-Pharma app, the development team has chosen to follow the Rapid Application
Development (RAD) methodology. This methodology is particularly well-suited for the
project because of its focus on rapid prototyping and iterative development.
The team will start by identifying the key features and tools that should be included in the app,
and will then break these down into smaller, more manageable chunks that can be developed
in parallel. Each of these chunks, or "mini-projects," will be time-boxed to ensure that they
are delivered on schedule.
Once these mini-projects are completed, they will be integrated into a working prototype that
can be tested and refined. This iterative process will continue until the final product is ready
for release.
In addition to its focus on rapid prototyping and iterative development, the RAD methodology
also emphasizes the importance of feedback and collaboration. The development team will
work closely with potential audience to gather feedback and refine the app based on their
needs and requirements.
14
Overall, the RAD methodology is a flexible and effective approach that will help the team
deliver a high-quality, user-friendly app that meets the needs of Health professionals.
Requirements Gathering
User Design
Construction
Testing & Integration
Deployment
some tools and technologies that will be used in the development of the Smart-Pharma
Visual Studio Code:
Visual studio code is the development environment that will be used for programming
as well as testing purposes because it is faster than other environments and easy to use.
Android Studio:
This is the primary development environment for Android apps, and will be used to build
and test the app in the system.
React-Native:
14
React Native is a framework that allows for the creation of natively-rendered mobile apps
using JavaScript and React. It was developed by Facebook and is used by companies
such as Facebook, Instagram, and Airbnb. React Native allows developers to write code
that can run on both Android and iOS devices, saving time and resources compared to
developing separate apps for each platform. It also allows developers to reuse code across
platforms, making it easier to maintain and update the app. In addition, React Native uses
a declarative style of programming, which makes it easier for developers to reason about
the state of the app and predict how the app will behave.
Git:
This version control system will be used to manage the code-base and track changes
made by the development team.
Third-party libraries and frameworks:
The app may make use of various open-source libraries and frameworks to help with
tasks such as networking, data storage, and testing.
14
4. Timeline
14