0% found this document useful (0 votes)
36 views21 pages

20BCE2448 SE Assessment-3

Uploaded by

Sisira Reddy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
36 views21 pages

20BCE2448 SE Assessment-3

Uploaded by

Sisira Reddy
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 21

Assignment - 3

CSE3001 – SOFTWARE ENGINEERING


(Embedded Lab)

Title: Pragmatic Learning

Team 11
Chebrolu Sai Prasanna Abhinav 20BCE2425
Sisira Reddy Y 20BCE2448
Pentamsetty Sai Harshita 20BCE0839
Sarika Jaya Chandra 20BCE2868

Guided by
Dr Ramesh Babu K, SCOPE
Software Requirements
Specification
for

Pragmatic Learning

Version 1.0 approved

Prepared by
Chebrolu Sai Prasanna Abhinav
Sisira Reddy Y
Pentamsetty Sai Harshita
Sarika Jaya Chandra

Vellore Institute of Technology

March 06, 2022

Copyright © 2022 by Pragmatic Learning. Permission is granted to use, modify, and distribute this document.
Software Requirements Specification for Pragmatic Learning Page iii

Table of Contents
Table of Contents ......................................................................................................................... iii
Revision History ........................................................................................................................... iv
1. Introduction ..............................................................................................................................1
1.1 Purpose............................................................................................................................................. 1
1.2 Document Conventions .................................................................................................................... 1
1.3 Intended Audience and Reading Suggestions .................................................................................. 2
1.4 Product Scope .................................................................................................................................. 2
1.5 References ........................................................................................................................................ 3
2. Overall Description ..................................................................................................................3
2.1 Product Perspective.......................................................................................................................... 3
2.2 Product Functions ............................................................................................................................ 4
2.3 User Classes and Characteristics ..................................................................................................... 4
2.4 Operating Environment .................................................................................................................... 4
2.5 Design and Implementation Constraints .......................................................................................... 5
2.6 User Documentation ........................................................................................................................ 6
2.7 Assumptions and Dependencies ...................................................................................................... 7
3. External Interface Requirements ...........................................................................................7
3.1 User Interfaces ................................................................................................................................. 7
3.2 Hardware Interfaces ......................................................................................................................... 7
3.3 Software Interfaces .......................................................................................................................... 8
3.4 Communications Interfaces ............................................................................................................. 8
4. System Features .......................................................................................................................8
4.1 System Features ............................................................................................................................... 8
4.1.1Description and Priority ................................................................................................................... 8
4.1.2 Stimulus and Response Sequences ................................................................................................ 10
4.1.3Functional Requirements ............................................................................................................... 10
4.1.4 Service Requirements .................................................................................................................... 10
4.1.5 Application Requirements ............................................................................................................. 11
4.1.6Operations ...................................................................................................................................... 11
4.1.7 Architecture for development of AR Education app ..................................................................... 11

5. Other Nonfunctional Requirements .....................................................................................12


5.1 Performance Requirements ............................................................................................................ 12
5.2 Safety and security Requirements .................................................................................................. 13
5.3 Software Quality Attributes ........................................................................................................... 13

6. Development ...........................................................................................................................14

7. Testing .....................................................................................................................................16
7.1 Test Cases ...................................................................................................................................... 16
7.2 Results............................................................................................................................................ 16
7.3 Corrective actions and its results ................................................................................................... 16
8. Deployment .............................................................................................................................16
8.1 Trail in non penality environment.................................................................................................. 17
8.2 First action site ............................................................................................................................... 17
8.3 Deployment .................................................................................................................................... 17
9. Support....................................................................................................................................17
9.1 Tutorials ......................................................................................................................................... 17
9.2 Customer training / Acceptance and maintainance ........................................................................ 17
9.3 Feedback ........................................................................................................................................ 17
Software Requirements Specification for Pragmatic Learning Page iv

Revision History
Name Date Reason For Changes Version
Initial 20-02-2022 NA 1.0
Software Requirements Specification for Pragmatic Learning Page 1

1. Introduction

1.1 Purpose

Today, technology has overgrown and changed various aspects of life. When used
wisely, technology can support learning. One form of technology is mobile gadgets. One
example of an operating system that is currently widely used is Android. Android has
multiplied in comparison to other operating systems. This is because Android has
advantages, which is open-source, accessible, and provide many tools to build software
that allows opportunities for application development.

Two of most admirable traits of humans are their curiosity and imagination. The
only way to build future on curiosity and creativity is through an education rooted in the
same principles. Teaching and learning have to be much more than a simple knowledge
transfer process. Education has to point students in a right direction and show them how to
use all their knowledge coupled with imagination to accomplish truly extraordinary things.

One such tool that help students and teachers get creative is Augmented Reality or
AR. Any Augmented reality app can influence a child's mind.

To get an app that is a go-to for all the children, teachers, and educational
institutions for this modern era of learning, wherein people can quickly scan the picture of
the textual content and get an Augmented reality visual of the keywords of the text, which
not only makes learning fun and exciting but also gets in the concepts more clearly to
students. The other primary plan would be to make a user-friendly application.

My focus is on pre-school education, and AR is the best way for people and adults to
learn. People are interested in colours, images, gifts, surprises and animations, and AR
learning provides all of these. So, it captures the interest of people, which results in
learning and gaining information. It's about alphabets learning and colouring with a lot of
excitement and fun. Through this app, people learn how to pronounce, write, and learn
much more about alphabets through informative and engaging activity sheets.

1.2 Document Conventions

Augmented Reality: Augmented reality is the vision of a physical environment using a


device (smartphone, tablet). This real-world physical environment is shown in real-time
with additional virtual elements.
Software Requirements Specification for Pragmatic Learning Page 2

Android: Android is a mobile operating system based on a modified version of the Linux
kernel and other open-source software, designed primarily for touchscreen mobile devices
such as smartphones and tablets

Unity: Unity is a development platform and a video game engine, which allows us to create
video games and work with interactive 3D objects. It also has an IDE called MonoDevelop
that enables the user to program in the most popular programming languages such as C #.
(unity is similar to EchoAR)

EchoAR: EchoAR provides a subscription-based, 3D-first content management system


(CMS) and content delivery network that allows developers to build AR app backend in
minutes and allows their clients to upload, manage, publish content to the AR/VR app
without involving development teams.

ARCore: ARCore is Google's platform for building augmented reality experiences. Using
different APIs, ARCore enables your phone to sense its environment, understand the world
and interact with information. Some APIs are available across Android and iOS to enable
shared AR experiences.

1.3 Intended Audience and Reading Suggestions

The audience and users of this application can be anyone who wants to learn
anything more effectively. For kids, as it is the age where the brain develops, it will make
more impact, and for adults, it'll be an easier way to understand. This app can be
introduced to anyone interested in a subject as this type of learning attracts them to that
particular subject. and Teachers can also project the idea in classrooms virtually that
helps students to understand the end product/device clearly with practical knowledge

This document is intended to formally convey application's functionality for both


users and development team. For application users, it will be used as a specification of the
delivered software. For development team, it will act as a guideline for how software will be
designed and a basis for measuring progress. Finally, it will be used as a basis for unit
testing and verification

1.4 Product Scope

AR is an interactive experience of a real-world environment where the objects in real


world are enhanced by computer-generated perceptual information. We have already seen
its varied applications in tours, medical training, modelling, etc. Usage of AR in education
is limited, but it is expanding faster. It's the age of learning more by visualization and less
by reading. Nowadays, educational institutions have upgraded their teaching methods to
Software Requirements Specification for Pragmatic Learning Page 3

employ more AVs in the classroom. But these are in 2D and do not give freedom to the
student to visualize it in the way they understand, a mindset that differs from student to
student

Through augmented reality technology, learning materials and knowledge can be


visualized, and students can learn interactively with the virtual model generated by the
machine. Augmented reality also allows learning through remote collaboration. Students
and teachers are not in the exact physical location and can share an everyday virtual
learning environment populated with virtual objects and learning materials and interact
with another within that setting.

Mobile augmented reality offers educators a new opportunity to start thinking more
deeply about the context and context of mobile learners. Augmented reality can take any
situation, location, environment or experience to a whole new level of meaning and
understanding. Augmented reality is changing the way learners "learn on the move".

1.5 References

AR Core documentation https://developers.google.com/ar/develop/


Android documentation https://developer.android.com/training/basics/firstapp/
Android Developer Fundamentals Course
https://google-developer-training.github.io/android-developer-fundamentals-course-
concepts/en/Unit%201/10_c_intro_to_android.html

2. Overall Description

2.1 Product Perspective

This defines the relationship this product has in the entire spectrum of products. It also
explains who will be responsible for the development and its business purpose.
Our application is based on the concept of Augmented reality. By using augmented
reality concepts, we will develop an app using Unity, Android studio and ML algorithms. It
is all about learning, majorly in the educational field. This application has the following
stages.

1. The User scans the paragraph /image caption related to study concept.
2. The app captures image and identifies text in it.
3. Using ML algorithms, this app detects the keywords present in the detected text and
thus predicts the concept that the User is studying.
Software Requirements Specification for Pragmatic Learning Page 4

4. The system then pulls out the relevant 3D model from the wide range of models
available, matching the User's requirements as predicted by the ML algorithm.
5. The User has to hold their device to detect a surface.
6. And it's done! The 3D model will now appear on the User's surface. Then they can
manually rotate it or resize it as per their wish and also move with their phone
throughout the place so that they can visualize the model from all areas if they wish
to do so (rather than rotating the model), and thus can analyse and understand
concept in-depth and forever.

2.2 Product Functions

This application runs in Android supported applications/mobiles, accessing their


mobile camera to visualize the 3d model.
Users will use the mobile application to learn information in the educational field.
With AR implemented, users can get 3D images by scanning the text.

A function that the User can perform;


• User scans text
• View augmented model
• Change position of the extended model
• Rotate augmented model
• Resize augmented model
• Can move it along with their phone
• Exit application
The function of application software;
• Captures image and identifies text in it
• Detects keywords using ML algorithms
• Predicts concept the user-id studying.
• Shows 3D models as predicted by the ML algorithm

2.3 User Classes and Characteristics

Users of this app need to have the ability to use an Android smartphone and simple
help menus. And, all users require only general knowledge of using the touch screen of an
android device and can scan the text.

2.4 Operating Environment

• The app will run on an Android device.


• By using android input-output ports to run effectively.
Software Requirements Specification for Pragmatic Learning Page 5

• Input can be given through touch screen


• Output can be received by screen with accessing the primary camera
• App uses the back camera.

2.5 Design and Implementation Constraints

Device Performance:
• Need adequate performance from the device to render meshes and any other
computer-generated objects.
Sensor Accuracy:
• Various devices have different quality sensors. Depth camera sensors help to
augment 3d models.
Camera:
• Camera scan marker and basis of scanned image 3d models augment on screen.
The Possibility of Physical Harm
• There is a significant possibility of harming yourself and the surroundings due to the
nature of the application and lack of attention.
• AR operates in the real world and adds a little bit of digital into it. These elements
drive attention away from reality which may cause a potentially dangerous
situation.
• For example, remember the news about people hurting themselves while playing
Pokémon Go.
Security & Privacy Issues with Augmented Reality
• Privacy & Security also pose significant challenges the AR industry
• The biggest issue is that no existing regulation designates what is allowed and what
is not in the AR environment. This means technology can be used with malicious
intent just as it can be used for entertainment.

Design:
This stage involves preparing documents as per the specification so that what is expected
comes out so that the coding process can be processed from here. The overall look of
program is pictured at the last stage

Research Overview: By thorough research and thinking, we came up with the idea of
designing and developing this with scanning images and summarizing, text extraction,
connecting the keywords to Echo AR and accessing the camera and seeing the product
visually and gaining knowledge.
Software Requirements Specification for Pragmatic Learning Page 6

Application Interface: In-text to scan, we use the ML toolkit, and then the interface will be
converting the text to keywords. Those keywords lead to an augmented reality (AR)
interface that visualizes three-dimensional virtual images superimposed over natural
objects in the local environment.

Screens: A visible part of a computer application or operating system through which a


client interacts with a computer or software. AR applications use head-mounted or
handheld displays to make computer graphics appear in the User's environment. All visual
info is planned according to design standards maintained throughout all-screen
presentations.

2.6 User Documentation

After development, a user manual will be made available to help users. Hints may
be provided in the application to assist with the program's ease of use.
Software Requirements Specification for Pragmatic Learning Page 7

2.7 Assumptions and Dependencies

• Assume user is using an android phone.


• Android Device is assumed to have a good condition with all functions working
correctly.
• Assume phone is at least android 8.0 with APK 28 or better to run AR core.
• Assume user grants permission for app to use the camera.
• The application shall use with the assumption that the Echo AR API remains the
same
• The application shall used with assumption that built-in camera application
operates correctly

3. External Interface Requirements

3.1 User Interfaces

All interaction with user is via a mobile interface. Once the application starts, the
User can traverse through the menu structure and interact through icons on the screen. If
the user clicks the icon, then a specific function performs. Scanning of the image is done
through a camera.
When user clicks on camera button to capture the image of the text, the application
will be allowed to get access over the phone's camera.
Once the application captures the keywords in the text, the augmented model
respective to the keywords is visible on the phone screen. Now the user can easily change
the position of the extended model to wherever he wants it to be. Users can resize the
augmented model, rotate the augmented model according to their convenience

3.2 Hardware Interfaces

Currently, most prevalent type of display for AR applications moves with


participant's hand. This is due to widespread adoption of smartphones (such as iPhone
and Android phones), smart tablets (such as the iPad and similar devices). Many
developers recognize a considerable fraction of the population regularly carries sensors,
processors, and display devices in their pockets or purse. Hence, even though they more
limited in some regards (processing, memory, screen size, etc.), their portability and ease
of use make them an prime target for augmented reality applications.
Software Requirements Specification for Pragmatic Learning Page 8

This application functions on mobile devices running the Android operating system.
It requires an android phone with OS installed. Since the app uses a camera to capture
images, the application requires extensive use of the device's camera.

By employing cameras and knowing how they capture the world via their sensors
and lenses, the software takes that into account by calculating the parallax between the
information captured via those cameras.

The camera gives live feed of the User's surrounding environment via which AR
objects can overlaid. Apart from camera itself, ARcore uses other technologies like Machine
learning complex image processing to produce high-quality images and mapping with the
AR. Good battery life is also one of the hardware requirements.

Finally, the User will use the device's physical buttons such as "back", "menu", and
"home".

3.3 Software Interfaces

Since this application is being developed as a mobile application, a mobile


operating system is the most essential required software for this application to work. The
application shall run on any version of the Android operating system. The plan shall use
the active system calls to retrieve augmented reality applications. The application requires
appropriate software that enables computer-generated objects to be projected into the real
world and on-board operating system and user interface to support the software.

3.4 Communications Interfaces

Data shall be transferred from Echo AR dataset servers to the mobile device that
uses the system camera. The application shall communicate with the various models via
API function calls. Because application will be written in Java, Java functions will make
these calls to APIs. The APIs should abstract the exact formats and protocols for incoming
and outgoing messages.

4. System Features

4.1 System Feature

1. The User scans the paragraph /image caption related to study concept.
2. The app captures image and identifies text in it.
Software Requirements Specification for Pragmatic Learning Page 9

3. Using ML algorithms, this app detects the keywords present in the detected text and
thus predicts the concept that the User is studying.
4. The system then pulls out the relevant 3D model from the wide range of models
available, matching the User's requirements as predicted by the ML algorithm.
5. The User has to hold their device to detect a surface.
6. And it's done! The 3D model will now appear on the User's surface. Then they can
manually rotate it or resize it as per their wish and also move with their phone
throughout the place so that they can visualize the model from all areas if they wish
to do so (rather than rotating the model), and thus can analyze and understand
concept in-depth and forever.

4.1.1 Description and Priority


The main plan is to create an android app that visualizes the scanned image
and gives us the AR model of those scanned words, and for this, the significant
features of the project to be created are:

The app using the android studio is the most basic part of the project, which
would help us give a platform to help the users access our product and a base to run
the product, fully functions that can be deployed. So this would be given the priority,
the design is made and visualized first, and the basic app is made, and then the
other significant features are added to the same. Since android studios is a free
platform for students, this section/feature is cost-effective. It is the most stable
platform out there for creating apps, so calculating the overall risk involvement of
this platform and based on the project model chosen for this model, we can
conclude by telling the risk is minimal for this.

The second feature/ task is to connect the AR with the mobile camera, which
is done using AR core. This is the step taken after creating the app, visualizing the
AR, and making the ML model so that this task would be done in the end so that the
priority would be Fourth. It is a risky task as connecting devices and enabling the
mobile camera's settings can be challenging to deal with care in terms of security
and coding.

The third feature and the major one is to create an ML model. One of the
project's primary tasks is to build a model so that the model scans the given page
and gives us the AR image of the keywords. So the task of converting pictures to text
and analysing keywords has to be trained to the model. This is one of the significant
features of the project, so this would be given the second priority. We need to be
careful and make a more precise/accurate model to make the product more User
friendly. So we can categorise this under medium risk-oriented feature and a cost-
effective feature.
Software Requirements Specification for Pragmatic Learning Page 10

The next and another backbone feature of the project is Visualizing the AR
using echo AR. We get to access the AR images for the highlighted keywords. Coding
for this section and getting the desired output of the correct highlighted keyword in
the given sense of the text is a challenging and risky task here. since this is one of the
significant features, and we can code this based on the inputs given by the ML
model, so the priority for the same would be third

4.1.2 Stimulus/Response Sequences


The User needs to scan the pics, and the User will be notified with 4-5
keywords pic, and he needs to select the respective name on his interest. In a
while, his camera will be opened using AR Core, and then he can able to
visualize that keyword with a 3d environment
4.1.3 Functional Requirements
Functional requirements refer to the statement of service that the
system should provide, how the system reacts to a specific input, and how it
behaves in a particular situation. Functional requirements describe what the
developer must implement to accomplish their task, thereby satisfying the
business needs. It can be calculation, data manipulation, business process,
user interaction, any other specific functionality which defines what function
of system is likely to perform. Functional Requirements are also called
Functional specifications. Applicable Requirements can range from the high-
level abstract statement of the sender's necessity to detailed mathematical
available requirement specifications. Its help you to capture the intended
behaviour of the system.

The requirement phase is 1st phase in software development, usually


conducted by senior team members in collaboration with industry experts.
The senior team members assure stakeholders of the project's viability by
analysing all the involved risks. At this stage, team is required to develop
detailed & concise requirements, which will help team members finalise work
within the required timeline.

4.1.4 Service Requirements


Android system because service requirements define whether the developed
application works well in the device's environment. A test can be done with a
mobile laptop. We are developing an android application so that we will be
sticking to mobile devices for system service.

4.1.5 Application Requirements


Software Requirements Specification for Pragmatic Learning Page 11

Android Studio - IDE


AR Core – Connecting the AR with mobile camera
Echo AR – Visualizing the AR
ML Toolkit – In converting pic to text and analyzing keywords
Figma – Designing

4.1.6 Operations
It runs in Android supported applications/mobiles, with accessing their
mobile camera to visualize the 3d model

4.1.7 Architecture for development of AR educational


This architecture is based on different tools used for growth, such as
AR Core, Echo AR, and Android Studio. Following is the Architecture for the
development of the app
Software Requirements Specification for Pragmatic Learning Page 12

5. Other Nonfunctional Requirements

Nonfunctional Requirements (NFR) specify quality attribute of software system. They judge
software system based on Responsiveness, Usability, Security, Portability and other
nonfunctional standards that criticals to the success of the software system. Example of
nonfunctional Requirement, Failing to meet non-functional requirements can result in
systems that fail to satisfy user needs. Nonfunctional Requirements allows you to impose
constraints or restrictions on the system's design across the various agile backlogs.
Description of nonfunctional requirements is just as critical as a functional requirement

5.1 Performance Requirements

Speed
• The User shall upload a target to cloud within 4 seconds.
• The User will able to locate a target from device database around 2 seconds
• The User should able to locate a target from a cloud around 4 seconds
• The User be able to upload his graffiti to the cloud around 10 seconds
• The system be able to render all 3d AR on the screen within 4 seconds
Software Requirements Specification for Pragmatic Learning Page 13

Response time
• After clicking any button, the User shall receive a response within 1 second
• AR
o The application shall enter AR mode no longer than 1 second after the User
presses the AR button
o The User shall be able to see his text in the input window simultaneously
o The User shall be able to see the position of his AR on the target according to
his camera environment in less than 20seconds

• Advertising
o After the user clicks the advertising option, upload screen shall show up
instantly

5.2 Safety & Security Requirements

• This app works on the Android version above KitKat


• Able to download and transfer from one app to other
• No in-take of person information
• Allowable access to only camera
• Reliability of data (secures from a glitch in data centres)

5.3 Software Quality Attributes

• Adaptability
o Any smartphone running an android system above the KitKat version be able
to run application
o Any user with smartphone experience use our application.
o The learning curve for this app shall be shallow since everything is one-click
access

• Availability
o Maintain should be done daily; any inappropriate graffiti shall be removed as
soon as possible.
o dataset be available to user 24 hour/day.
o Download/install application shall be available through the Google App
store.

• Reliability
o The app should continuously run for a long duration of time (multiple hours)
and not suffer from system slowdowns or crashes.
Software Requirements Specification for Pragmatic Learning Page 14

• Ease of use
o Someone with little to no tech experience in electronics operations should be
able to set up and use this app by following a simple set of instructions.

• Testability
o All available functionality shall be able to test separately from the application
o User Interface shall be manually thoroughly tested
o A method within the database section shall be fully tested by Unit test
o All available functionality shall be thoroughly tested before release

• Portability
o Not available on any platform other than Android

6. Development
We have a general idea about our whole project and the different stages of
development we need to go through. So based on the workforce we have, that is only four
people, and their varied tech stack, we thought it would be effective and faster if we
implemented the project by dividing it into stages, like creating the interface, Establishing
AR Core, Connecting Echo AR etc. one by one so that we can have a chance to implement,
design, develop, test and get the feedback of all these stages. In the end, we can easily
connect all the work, get the end product and deploy it. We want a model where we can
always go back to the previous stage of development as that makes it easy to test and
debug, so this way, we can quickly correct each other's mistakes. We also want a flexible
model to make changes at any stage.

Hence since all our availabilities, requirements, ideology, and skill set perfectly fit
the Incremental Model feature, we choose it as our project's process model.

Contd…
Software Requirements Specification for Pragmatic Learning Page 15

Why should we choose Incremental Model to compare with others?

While the Waterfall model has a high amount of risk and a long waiting time to run the
software, flexibility is difficult. Testing can be done only after all the coding is done.
Returning to one process and overlapping can't be possible.

While the Spiral model, the cost is expensive, overlapping can't be done. The test can be
done only at the last phase, the large team required.

While Iterative gives the essential feature of developing one step of alliterations, in
incremental, it completes one iterate and goes to production and starts creating another
iterate.
While Agile has an end date fixed and cannot be extended. Still, if the deadline is near,
the development team can reduce/delete unnecessary activities to complete that
iteration of time. Still, we would like to deliver all the content we planned first and give
the exact thing till the last date, so we would like to fix the deadline bit earlier. If any
fault arises, we can carry it forward. Agile is the combination of incremental and
iterative models.

While V-Model, isn't iterative, we can't come back; non-concurrent testing can be only
for the first phase.

While RAD, the testing phase done only after completion of coding, is a bit complex.
So, we have chosen an incremental model for development as this gives good results for
the above conditions.
Software Requirements Specification for Pragmatic Learning Page 16

7. Testing
Testing will be done after the coding process is completed. And the software is
deployed to the testing environment, where the team starts testing the system's
functionality guided by the customer's functional requirements. This phase aims to
ascertain that the software is performing as expected. This is an incremental process as
stakeholders interact with the program and take it to developer for change. The process
continues until software is performing as per the opportunities.

7.1 Test cases

Unit Test: Testing the entire module which we are working at that particular stage as we
opted incremental model if it works well and their combination of the previous model as
well, like the picture to text, text to keyword generator, generated keywords to AR model
and their connectivity of models.

System Test: In the system, the test will be testing whether our developed app will be
working on which versions like KitKat and above, Oreo and above, and soon…, we were
developing KitKat and above as it was the basic version, as we took Android in service
requirements

7.2 Results

If everything goes well without any bugs, we will be moving to deploy stage

7.3 Corrective actions and their results

If any bugs are raised, we will be debugging those errors and moving to retest, and the
debugged developed will be tested here. If the debugged set is tested here and If the retest
code works well, we will be deploying our website to a further stage

8. Deployment
Next is the deployment of software. Deployment is done with consultant from the
project manager after they have ascertained that the project can work as required.
Deployment gives the client the chance to use the coded software. However, the
development core does not get off the act as they will be needed to be there if some bugs
need fixing raised from scenarios that were not dealt with during the testing stage. In
addition, they may require system updates to a new version of the software with time and
enhance the unique features. All this is done in the maintenance stage of development.
Software Requirements Specification for Pragmatic Learning Page 17

8.1 Trial in non-penalty environment

We will be testing our project in a private cloud which can't see other than team
members. In this stage, we use dummy accounts and try keys so we would have a glance at
the entire functionality of the app without any loss of money

8.2 First action site

Uploading our entire application in some third-party websites as private code like
GitHub, GitLab's, Play Store… for online usage

8.3 Deployment

Deploying / Converting the private application in the deployed portal to the public.
So, people can view or download our webpage/app on their screens

9. Support
Support helps customers to analyse the end product without any distraction. If any
error or doubt arises, they can refer to the support page to clear their doubts. If any bugs
are up, they can send to the development team as well and will debug in days and clean up
the application in a friendly-usage manner

9.1 Tutorials

We will be making a few testimonials that users can understand how our app works
in daily / educational fields, from scanning to visualizing a product

9.2 Customer training / Acceptance and Maintenance

Tutorials/Testimonials help clarify customer doubts and accept to use our app
easily. We continuously develop and update the deployment servers with the latest features
as we use the incremental model. The project will be evolving in stages, and it will be
maintained level by level.

9.3 Feedback

We will be taking feedback from all the customers using this and rectifying their
issues, updating ourselves in daily usage, resolving bugs.

You might also like