System Requirements Review
System Requirements Review
Veronica Lopez
Nicholas Ramdhan
Lizbeth Medina
Randy Rivero
Kshitiz Kharel
Table of Contents
Whether you're a student, parent, employee, or all of the above we have all wished we've had
more time on our hands. On average, a person goes to a grocery store one and a half times a
week and spends nearly an hour in the store each time . That's totaling 60 hours a year! Just
imagine what you can do with that time. Effective shopping is difficult when there are so many
distractions. Walmart alone carries over 120,000 items. Leaving the grocery store and forgetting
an item or going home with extra items that are not uncommon. Grocery stores are also
Inevitably faced with stocking issues, It is not ideal for a customer to drive to the grocery store
The grocery store is also home to many diseases, and with the reality of covid -19 reducing the
time spent at a grocery store or using a no contact method is extremely beneficial In our current
environment . Our goal is to decrease the amount of responsibilities that the majority of adults
face today, starting with shopping. The time-consuming task of grocery shopping can easily be
reduced with the help of our effective AI system that will provide delivery/ no contact features.
The first step of the AI shopping agent is the implementation of the system into multiple stores
nation / world wide. The AI system will have the information of all products coming in and out
of said store. The information will then be translated on to an app that users can have on their
mobile devices. The users will be able to register an account and enter their details such as their
favorite products, stores, and overall likings’. The AI shopping agent will then be able to
generate a customized list for the users needs. If the list is set, the user will be able to purchase
the items through the app, when they have provided their credit / debit card information. The AI
system will then communicate to the specific store and either have the items ready for pick-up or
delivery. This app will have multiple stores that will have been implemented in the AI shopping
agent this way if the user needs multiple items that come from different stores they will be able
to obtain them at the same time with the click of a button. The Al system will be able to detect
when an item is in or out of stock, If a user searches( In the provided search feature in the app)
for an item that is out of stock the app will provide alternatives for said product. If an item comes
in stock that is on a user's list it will notify the user. The system's goal is to be at the convenience
of users and the most efficient way to shop in the current environment.
The objectives and goals of the business process is to create and implement a tool/mobile app
that makes the online shopping process a easier, faster, and more convenient way for everyone to
shop right from their mobile devices. Our system will include but not be limited to a browser
add-on extension and mobile app that makes the shopping process easier for everyone. Users can
put in keywords/items that they are shopping for, and it will be applied to all shopping sites
available. Once the key words are applied, the app/extension will automatically find the best
deals available, make sure the item is in stock, and provide it to the user to make the shopping
process easier. The goal of this process is to make the shopping process easier and faster for all
users, especially people who hate online shopping, but are limited to it due to COVID, and once
- The system must be able to identify key words and items that the user is searching for
- The system must be able to correctly identify what products people are looking for and be
- The system must be easy enough for all ages to be able to use, from younger to older
people as well.
Key features and functions that this program will use will be that it will be user-friendly, a very
simple but unique application/web tool that assists users with their online shopping needs. It will
also be unique in a way, different from any other website or tool, where it won’t take up much
As a student and full time worker I use the AI shopping agent as a means to efficiently locate and
shop for groceries and other essential items that I may need throughout the week when I have
limited time to search for items that may not even be in stock at stores. It happens simply by
opening the application and typing in keywords for items that I am looking for, then the app will
suggest different stores near me that obtain those items along with their prices so that I find the
○ Primary
■ App developers
■ Application Users
■ Investors
○ Secondary Stakeholders
A.6.2 Features
○ AI system will create customized list for user to send directly to stores
A.6.3 Functions
○ Searches for items based off of key words from direct users.
○ Sends emails and direct messages to users to confirm that items are in stock.
○ The application sends notifications to users via email and direct message to
suggest items based on previous purchases that end users had made.
Criteria
isn’t mey.
System shall Application Companies Option to It will Moder System notifies the
let user login Users using use remember ate user when an
, or facial activity
recognitio
n login
System shall Application AI developers Users able The High Require a list of
purchases items
made by the
customer.
purchase searches
recommend a
list of
products for
the customers.
similar end
products.
System shall Customer Companies System Icons High Icons and overall
navigate messenger
n easier. screen,
orders/
purchase
screen,
customer
profile
screen and
icon.
AI shopping system is being built for the users to have convenience in grocery shopping. The
aim of this system is to create contactless grocery shopping which is indispensable now more
than ever because of COVID. The application would be easy to use and make the shopping
experience pleasant and efficient in regard to the time spent for grocery shopping.
AI shopping system integrate different stores into one platform. And the user can choose
We must feed the system with accurate, clean and organized datasets for it to accurately
customize the product list for the user needs. This requires more time as complexities
The system stores customers profile, customers search and purchase patterns, credit/debit card
● The system should produce precise/accurate products for the users analyzing the data
● The system should be Secured in terms of storing Login information and credit/debit
card credentials.
● The system should have a User friendly interface and should be interactive.
● No other shopping options except for groceries will be available in the system.
● The system will only include those products that are made available by the stores in
the system.
B.1.4 Project Deliverables
system
and stores
input
stock
users
access to the
application/website
products online
app/website
● In the initial phase, we will have only a few stores integrated into our system.
● High level computing capacity might be required as sometimes AI can predict something
● The system needs to be accomplished in the time frame according to the Gantt Chart. If
any uncertainty arises, the time allocated previously might not be enough. (Time
Constraint)
B.2 Work Breakdown Structure of the system.
B.2.1WBS- Project
B.2.2 WBS- features and functions
B.3 Project Schedule
●
B.4 Identification of development team.
The project lead is responsible for keeping the team on track. This includes making plans
on what, when, & how the project goals have to be completed. The lead will be
responsible for planning, communication, and decision making. Lastly, the lead is
responsible for reporting consistently, risk mitigation, timeline, and cost control.
The database manager will ensure that the database is running effectively & efficiently. He
will develop policies, controls, and procedures to follow in order for the app to be secure.
Lastly, this member will be responsible for maintaining the database performance overall.
The testing engineer will ensure the shopping agent app is running smoothly in order for
stakeholders to obtain high quality & functioning products. This member of the team will
run tests in order to figure out technical issues and fix them.
The responsibility of the software engineer lies in developing , designing and installing the
software. He will follow the system development lifecycle to ensure the app is
functioning at high standards. He will also be responsible for collecting, analyzing, and
Marketing/PR is in charge of brand awareness of ALI the shopping agent. This member of
the team is responsible for marketing the product to the public by coming up with a
product launch plan. Lastly, a plan for product communication by marketing will be made
C.1 User Screens and Prototype and detailed descriptions of System Components
Home Screen
this example.
Login interface - user screen
bottom.
Search Bar
the user.
Pick-up or Delivery Preferences
a. Facility: The facility that may be used to test ALI maybe any department store in
the area.
b. Location: The locations for this should be any stores located in the Tampa, Fl
areas.
c. Personnel: The personnel responsible for testing ALI would be the end users
which are the customers and the employees by department stores. Along with this
IT will be following along in order to oversee any issues that may arise.
d. Methods: ALI will be tested through a manual process within the interface. This
process will require each user to enter in their login credentials to access the
application.
e. Equipment: The equipment being used will consist of IOS, android, and PC’s
f. Environment: This will consist of users within any store participating with the app
g. Assumptions:
app.
■ Product alternatives offered correlate with what the user is looking for.
■ Operability is seen effectively throughout without crashes if large numbers
of users login.
Multiple different components make up Ali, the AI Shopping Agent. Both the web tool and
mobile application are comprised of multiple steps and features in order for the application to
Expected Outcome:
● Account Registration is successful, and users can login with the provided credentials.
● Users previously registered for the app can login and access the main page of the ALI app.
Expected Outcome:
● End Users who have forgotten or want to change their password can reset their password
using the verification code sent to their Email/Mobile and login to the application.
Expected Outcome:
● Users can search for the items, select and add the desired items to the cart.
Expected Outcomes:
● End-Users can opt for the alternative if the items searched for are currently unavailable.
Expected Outcome:
● End- users can select the desired items based on the previous searches and purchase
Expected Outcomes:
● Displays delivery time, if the user opts for the delivery option.
● Opens Home screen of the application if the user clicks Continue Shopping.
Expected Outcomes:
Settings Button
Selecting the “Settings” will redirect the user to the page where they can choose “Personal
Selecting the “Personal Information” button will redirect its users to a page where they can enter
their information such as their name, date of birth, secondary email, and their phone number. We
will also have a calendar sync feature which will allow the user to sync their packages and their
Security Settings
Selecting the “Security Settings” option will redirect its users to the security page, where they
will have options for more security within the application. One slider will be for “two-factor
authentication” which will make the user either use facial recognition or input a pin before
making a purchase. Selecting the “Email verification” option will allow the user to choose
whether they want to use the authentication through email which will allow them to use that to
verify their purchases, or to recover their password in case they forget it. The “Phone Number”
option will allow them to choose if they would like to verify their account by phone number in
the future.
Notification Settings
Selecting the “Notification Settings” option will redirect its users to the notifications page, where
they will be able to configure their push notifications for when an item is in stock or out of stock.
They will have 3 slider options to turn on and off. One will be for “Item in/out of stock alert”
where they will be notified if an item is in or out of stock that they have been browsing for. The
second one will be to notify them if their item has been shipped or not. The third one will be if
Selecting the “Customer Support” button will redirect users to the Help page where it redirects
the customer to a Frequently Asked Questions (FAQ) page and will help users answer any
questions they may have on the functionality of the app, and if their question still isn’t answered
after visiting that page, it directs them to an email where they are able to reach out and will be
Product Application that enables web browser extension to assist end users in
Project Description Mission of Project: To conduct testing of the quality of the application,
D.3.1 Functionality
Blackn box testing was conducted on the interface and design of application. No errors were
found on the structure of the application and the application responded and resonated to all
gestures conducted.
D.3.2 Structural
White box testing was conducted twice to assure the structural coding and design of the
Black box testing concluded of half (50%) of the testing conducted on ALI the shopping agent.
In this step I tested the applications functionality, where I revised the applications responses to
the gestures that were made. I ensured that there were no discrepancies when using location
services, choosing recommended products, saving items, saving payment information and
checking out items. White Box testing concluded the other half of the testing measures
conducted. During this step I analyzed and revised the structural coding and that it resonated
with the functions that were listed. After debugging the Application there were no interface or
coding infractions on the system and all system requirements were conducted adequately.
The quality management plan reports are important to ensure satisfaction among the users and
customers. To manage quality is to confirm the project deliverables across all platforms (AI
system and application) with the quality we guarantee our users. To commit to the Quality
Management plan we will create quality control And quality assurance reports, These would
Quality planning is where the requirements and deliverables are gathered. From here the quality
policies and procedures that are most appropriate for the AI shopping agent are established.
stakeholders
of the deliverable.
all platforms.
function
the outputs
development.
Ali the AI shopping agent requires quality assurance to provide the best service to its users. To
ensure that the system works properly standard meetings and constant evaluation of our system is
required.
Managing and monitoring the system closely will ensure quality control. Here's where we track
the deliverables of the project and review customer satisfaction. The quality control is constantly
Reviewed Date
Reviewed Date
The quality control log and the quality assurance log both will be monitored closely and
regularly ideally this will be a monthly reporting. Above are the visuals of what the logs look
like. These will be managed by the project manager and will be revised when necessary.
E. System Specification Review
In the initial phase, ALI can be accessible through mobile application on both IOS and Android
platforms. Later, ALI will be available on the website as well and can be accessed on any web
browser. The stores that are integrated into our system will have a back-end application whe re
they can view information and receive notifications in instances such as, when customers
purchase products from their store, when customers opt for the curbside pick-up or delivery,
E.1.2 Software:
Functionality: This system is suitable for the public to use and provides efficient means of use to
all end users. The system uses many resources such as: GPS Location services and Browser
extensions capabilities to ease the functions of finding products and near locations where they
are available and provide accurate prices and locations. By enabling browser extensions and
maintaining a good security system on this system, it ensures the security of private information
from the user. Testing was conducted to ensure that the system is complying with all the required
functions.
Reliability: This system meets the standard requirements, and is ensured to have a safe
recoverability in the case of a system or network failure. During the Systems Review the level of
maturity that the system obtains was measured and reached the standards projected.
Efficiency: The softwares efficiency was measured by the use of the system's resources that were
put into effect in an efficient manner. We ensured that this system was using its resources
Usability: Models were incorporated to understand how to use our system’s software with ease.
We included projected time frames for training on how to use the software. The main
requirements we targeted for the softwares usability were: Operability, learnability, and
understandability.
Maintainability: We made sure to create the software with an elastic foundation so that the
software could be maintenanced or flexible for any modifications on the system if needed.
Portability: When measuring the portability of our system we ensured that the system carried
three important attributes for the system to be used in an easier and efficient manner if it were
Project Lead/ Scrum Leader (Veronica Lopez) - This role will be filled by the supervisor and this
will require supervision over the entirety of the project. The Project Lead will create logs and
reports to keep each system updated and accounted for. This position will also require the scrum
lead this encourages interaction between all functions of this project. Each week a meeting will
take place to reinforce the cooperation of each member of the project. These meetings will
include what has been done and what will need to be done in order to achieve the project
requirements.
Database Manager (Nicholas Ramdhan)- The database Manager is in charge of The solidarity of
Ali the AI shopping agent as a whole. The database manager will Ensure that the technical
Aspects of this project will stay intact. IT technicians and software engineers will work closely
Software engineer ( Kshitiz Kharel )- The role of software engineer is To ensure that all the
outputs Are delivered. Ali the AI shopping agent Is a system that will be implemented and every
store ensures that data will move smoothly to the users mobile apps. The software engineer will
keep the Integrity of the system intact. Although the Project Lead and database manager will be
overviewing the entire project the software engineers job is to input the information given to
shopping agent is to be responsible for keeping the system / app refined easy-to-use through the
user side. This will also include the marketing and PR side of the project, The business analyst
for take information/data that the users have made and updating them through our systems. The
business analyst's main role is to keep the business intact and users satisfied.
IT Technicians / Testing engineer ( Randy Rivero)- The role of the IT technician/ testing
engineer is to problem solve, following Protocol, troubleshooting and resolving issues at hand.
Testing engineers will regularly make sure that our system is running smoothly.IT technicians
and testing engineers will regularly make reports in order to ensure that the issues will not occur
again. IT technicians will help not only the Software but also will be available to the users if
needed.
E.2.1 Make versus Buy decision/ Resume of old system components considered
Considering the tools needed to develop our system, it will be bought. The system requires many
components which will become very expensive to make. In this case we will look into vendors in
order to meet our equipment needs. We will ensure the vendor meets the specific needs of our
system. That is an operating system that supports regular shopping like features in order for our
app to function to the best of its capabilities. The components should be able to follow the plan
outlined in our development schedule in order to get Ali up and running in a timely manner.
Hardware: The hardware maintenance plan consists of maintaining the upkeep of routers and
servers. This will be done by our database managers and IT technicians. Routine maintenance of
hardware will be required by these individuals. The routers will be the responsibility of the
engineers in order to ensure they’re connected to mobile devices and laptops run efficiently.
Along with this hardware will be kept clean with dusting being conducted every week.
Software: Frequent updates of our software will be made. These updates will coincide with
updates made to IOS and Android systems to ensure maximum efficiency. Search for bugs and
other related problems will be conducted throughout software maintenance. Engineers will
decide what works with the app & customers, they will decide what needs the most attention
during the software maintenance. This maintenance will be done by the database managers,
Ali the shopping agent is software that will be added into the stores database. The AI shopping
agent will be programmed into the stores database in order to retrieve the specific stores data
This data Includes the stores items, prices, stocking information, location, deals and etc. This
data will then be available to their users through an application on their mobile devices. The ios
mobile app will be available for users to download in the apple app store. Once the app is
downloaded the user will be directed to input their information. This information includes a
password username (that may be an email) payment method and will be able to hold multiple
cards (Visa, Discover, American Express) at once. Once the user is logged on they will be
directed to a screen That lists the stores in our system. From there the user can search, find and
obtain any of the store’s provide information through their mobile device.
The AI shopping agent uses a software with a set or data and commands to help create an efficient and
Hard Cut Over: In this part of the implementation AI the shopping agent is completely replaced during
Phased: During this part of the implementation the system is replaced over a series of times from one
process to another. Each functional component of the system is modified throughout different times in the
implementation period.
Parallel: During this part of the implementation both new and old systems of AI are used together and
runned at the same time for a specific period of time. Both systems will also be maintained at the same
time.
F.4 Training Plan
Before the launch of ALI, a training plan will be designed and will be delivered to the internal
stakeholders. The vendor along with the ALI Software Engineer would be responsible for
conducting the training. The training will begin with a general orientation and the methodology
for the training would be Instructor-led and Hands-on training. The IT team will be provided
with the training by the vendor and the in-house software engineer to eliminate the bugs, to keep
the system secured from any sort of breaches, reduce slow system response times and transaction
throughput rates and ensure the system consistently delivers the correct results. Furthermore, the
stores that are integrated into our system would be trained to run the user-friendly back-end app
and navigate through different functions. Moreover, to ensure that the customers don’t face
hassles using the app, tutorial video to use the app and an extensive user manual can be easily
accessed through the mobile application. Besides, the customer service department will also be
provided with adequate training and will be available for the 24/7 support via chat/emails if the
customers encounter any difficulties. After each stage of the training, a training progress report
will be maintained and feedback from the stakeholders are collected to evaluate the effectiveness