Requirements Analysis and Specification Document

 

1.0 Project Description

1.1          Objectives

Groceries-To-Go is an online grocery pick-up service. Customers can go to our site to order groceries, pay for it online, and schedule an exact time to pick up their groceries - already bagged and ready to go. We would have partnerships with local grocery chains that provide the freshest foods and produce.

  1.1.1      Goals and Messages

  a.    Primary and secondary goals of the product or service  

The Primary goal of our service is to generate wealth to our company. To do so, we need to provide our clients an efficient e-commerce platform. The secondary goal of our concept is to gather clients in our database to develop our customer’s loyalty for a more effective marketing analysis of their business needs.

  b.    Primary and secondary goals of the client  

The primary goal of our client is to avoid wasting time while grocery shopping. Our client will be able to shop for produce and products online, and pick them up at the grocery store whenever wanted during opening hours. 

The secondary goal is to shop for a variety of products from anywhere, thanks to an internet connection to access our website.

 c.     Primary and secondary audience description (interests, needs, skills, capabilities, assumptions)  

Our primary audience is mainly 20 to 45 year old professionals, The primary’s audience main interest is to save time while grocery shopping: they are willing to save free time with something else than household tasks. Its main need is to buy produce and products. Because of their busy professional life or other time-consuming activities, our primary audience cannot spend the time they need or want to shop in grocery stores.

Our secondary audience would be occasional customers that we will try to develop their customer’s loyalty. Their main interest would be also to save time for whatever reason hindering them to go shopping. If they have more time to spend with household activities than our primary audience, they also may be more interested in other factors such as the least expensive price.

 d.     Audience capabilities (platform, browser/app, connection speed, degree of net savvy and net experience)  

First, our client can access our website from any computer connected to the Internet. As our website will not include “heavy flash animations” for example, the user does not need to continually download software to run it. Plus, we will try to make its layout very intuitive and show the user each product by category. Our customer does not need to be tech savvy, just know how to surf the web and pay with a card or Paypal online.

  e.   Top three messages the product/services needs to convey  

Ø       Save time while grocery shopping

Ø       Pick up your purchase at the grocery store you purchase your items from, whenever you want during opening hours

Ø       You will be able to buy the same products available in store

 f.      After you've thought through these issues, rethink the goals 

The main goal is still the same: we will provide an online service that will save customers’ time while grocery shopping, eliminating their physical presence as a need, and giving them the opportunity to pick up their products whenever they want. The objective of our concept is to be profitable.

 g.    Are they the true goals or merely the obvious ones?  

As a company, our main objective is as we previously stated to make money, developing customer loyalty, attracting new customers and increasing our market share.

 

1.1.2 Content 

The site will contain the following elements 

Ø       Home page

Ø       Grocer

Ø       Browse Aisles

Ø       My list

Ø       Shopping Cart

Ø       Online Promotions

Ø       Special Deal

Ø       Online Purchase

Ø       User Login/Registration

Ø       User Account

Ø       Pick up schedule

Ø       Order Summery

Ø       Email Confirmation 

1.1.3 Structured and Interpretations

Ø       Search access to grocery products by type.

Ø       Ability to add and remove from shopping cart at any time.

Ø       Customer Login for managing shopping lists and billing profile for easy checkout.

Ø       Minimize pages. Most actions to be completed from the main front page through the use of tab and multipage controls.

1.1.4 Sensorial Design

Ø       Web page design will be consistent throughout having a clean and uniform layout.

Ø       Web pages will be intuitive and cross linked for easy navigation.

Ø       Website colors will be pleasing to the eye. There will be no flashy graphics or overwhelming animation.

1.1.5 Market Testing 

1.1.5.1 Who are the competitors for this product/service? 

The competitors for this service mainly website specialized on online grocery shopping. Plus, we should also include supermarket chains providing online shopping (Walmart). 

1.1.6 Potential Challenges 

Ø       Gourmet Grocery Online

Ø       NetGrocer.com

Ø       Shopping.com: Food & Drink

Ø       Amazon.com: Gourmet Food

Ø       AULSuperStore.com

Ø       Schwans.com

Ø       Shop Natural

Ø       Safeway.com

Ø       YourGrocer.com

Ø       Peapod Online Grocery Shopping 

1.1.7       What are the strengths and weaknesses of your site? 

One weakness from our website is that our target audience is still not aware of our existence. We would need to invest in an advertisement/marketing campaign. It would be interesting to invest in tagging our website at Google for example. 

1.1.8   Opportunities 

1.1.8.1 What are the best opportunities, and how can these be used to an advantage? 

The best opportunity is that we are the only service provider of such concept in the Chicago area. This is why we will star with online advertising targeting local customers as Cubs.com. This means we do not need to do a nationwide advertising campaign, narrowing down our target and saving us money. 

3. Where are the best positions within the field of competitors?  

Most of our competitors have their business model based on the delivery of the purchased items. We will considerably save money as we do not have to invest on the logistics to delivery to the customer. Our positioning is different from most of our competitors. We are planning on developing partnerships with middle-sized grocery chains such as Dominick’s or Jewel-Osco, which are closer to our target audience in Chicago (such as Lincoln Park and Lakeview residents). We are not planning to have partnership with bigger supermarket chains such as Wal-Mart and Target, as they are too powerful to negotiate with and they have stores located far from residential neighborhoods. 

1.1.9 Target Demographics 

1.1.9.1 Age Group 

The age group that will use our website is comprised between 20 and 45 years old, as this age line represents mainly busy active professionals, which are our primarily target audience.

1.1.9.2 Average Income

Customers who usually are clients of our partner grocery stores and who also accept to pay an additional fee for using our online service. This means they would accept to pay a little more than the in store price. Therefore, we are targeting customers that accept to afford paying more to save time: starting with an average annual income of $30,000? 

3. Level of expertise (beginner, intermediate or advance user) 

The level of expertise to use our website is the same of an average internet user that purchases online products and/or services. (Beginner) 

 

2. Impact Assessment 

Ø       Estimated 3000 users hitting the site per hour (9am-4pm CST) with up to 1000 during afternoon/evening (5pm-10pm CST) hours

Ø       Initial promotional and advertising efforts will significantly increase traffic shortly after launch

Ø       Website should be able to handle multiple orders

Ø       Dedicated staff to handle order fulfillment

Ø       Enhanced software to handle grocery pick-up scheduling 

 

3. Implementation Strategy           

3.1 Planning  

Ø       Identify team roles and responsibilities.

Ø       Define communication tools/techniques among team members.

Ø       Define contingency plans and strategies. 

3.2 Analysis 

Ø       Functional and non functional requirement analysis.

Ø       User requirement Analysis.

Ø       Competitive Analysis.

Ø       Sitemap.

Ø       State diagrams/use cases.

Ø       Paper Prototypes/Wireframes.           

3.3 Design 

Ø       Create design specification and produce high fidelity wireframe prototypes (User Interface Design)

Ø       Database design (Data Storage Design)

o        Normalization (3NF) and ER diagrams/Data Modeling.

Ø       Revise, review and agree on interface/database design.

Ø       Produce Detailed Design Document (DDD). 

3.4 Implementation and Testing 

Ø       Commence implementing the system.

Ø       System testing

Ø       Test and evaluate system against functional and non functional requirements.


 

4. Functional and Process Requirements 

4.1 Functional Requirements 

The following list provides the functionality requirements of the system. 

TR 4.1.1 Users should be able to view the list of Grocery stores associated with our site.

TR 4.1.2 Users should be able to browse through grocery items and place an order online.

TR 4.1.3 Users should be able to view their previous purchase and order same items again with just a click of a button.

TR 4.1.4 User should be able to create their personal profile (register with the site).

TR 4.1.5 User should be able to log in to the system using their username and password.

TR 4.1.6 Users should be able to schedule a pick up time.

TR 4.1.7 Users should be able to pay for their purchase online.

TR 4.1.8 Users should be able to search for items or stores through a standard search box powered by Google.

TR 4.1.9 The system should send an email confirmation to user after the user makes a purchase.

TR 4.1.10 The system should display promotions from all the stores associated with our site.

 

5.0 Information Architecture 

5.1 High Level Site Map

 

 

5.2 Process Flows

Activity Diagram: Online Grocery Store

 

5.2.1 Create Personal Profile (TR 4.1.4)

5.2.2 Login System (TR 4.1.5)

5.2.3 Ordering Process


6. Interface Requirements/Specifications

6.1 User Interfaces 

6.1.1 High Level Wireframe: Global Navigation

 

 

Description

1.0

Header

     1.1

     Site logo

2.0

Site Global Navigation and search box

     2.1

     Global Navigation

     2.2 [TR 4.1.8]

     Search Bar

 

 

 

 

 

 

 

 

6.2.1 High Level Wireframe Main Page/Home Page




ID

Description

1

Header

   1.1

         Site Logo

2

Global Navigation and Search box

   2.1

          Global Navigation

   2.2

          Search Box

3

Sub Navigation

4

Deals and Info

   4.1

           Deals

   4.2

           Company Info

5

Quick Links
























6.2.2 High Level Wireframe Grocers



ID

Description

1

Header

   1.1

         Site Logo

2

Global Navigation and Search box

   2.1

          Global Navigation

   2.2

          Search Box

3

List of Grocers

4

Main Content

   4.1

           Deals

   4.2

           Grocery Category

   4.3

            Grocers Add/Promo

5

Quick Links



























6.2 Hardware Interfaces

TR6.2.1 Use Microsoft IIS 6.0 Server

TR6.2.2 Follow warm over failover approach to provide a standby system that is immediately available to accept user connections after a production system failure

TR6.2.3 Use Service Uptime 24/7 Monitoring tool to detect website downtime 

6.3 Software Interfaces 

TR6.3.1 Connect to MS Access Database

TR6.3.2 Use Visual Studio.NET 2005 express edition to implement the web application 

6.4 Communication Interfaces 

TR 6.4.1 Email service provided by Microsoft exchange server

TR 6.4.2 Provide RESTful Web Service for third party web applications to interact with the site

TR 6.4.3 HTTPS (SSL) protocol for secure online payment

 

7.0 Information and Data Requirements

7.1 Data Requirements 

TR 7.1.1 Table for grocery.com 

TR 7.1.1.1 Customer_TBL (holds customer data)

TR 7.1.1.2 Order_TBL (holds order details)

TR 7.1.1.3 Grocer_TBL (holds grocer details)

TR 7.1.1.5 OrderProduct_TBL (Junction table for Order and Product)

TR 7.1.1.6 Product_TBL (product details)

 

8. Non-Functional and Support Requirements 

8.1 Operational Requirements           

8.1.1 Availability 

TR 8.1.1.1 System will be available 24/7 [TR6.2.3]

TR 8.1.1.2 Response time within 5-8 seconds

TR 8.1.1.3 Maintenance and upgrade will be done on the development server and then uploaded to the production server after completion. 

8.1.2 Capacity Requirements 

TR 8.1.2.1 Approximately 15,000-20,000 users are expected to use the system from 11:00 AM to 11:30PM.

TR 8.1.2.2 Approximately 0-500 concurrent transaction is expected from 11:00AM to 2:00PM

TR 8.1.2.3 Approximately 500-1500 concurrent transaction is expected from 2:00PM to 7:00PM.

TR 8.1.2.4 Approximately 0-200 concurrent transaction is expected from 7:00PM to 11:30PM.

8.1.3 Maintenance and Production Support

TR8.1.3.1.Schedule maintenance and Upgrades to take place between 1:00AM-4:00AM

TR8.1.3.2 Schedule maintenance and upgrade will be conducted on the development server first.

8.2 Security Requirements 

TR8.2.1 Users are authenticated before they purchase from the site or assess their personal data.

TR8.2.2 Symetric Encryption (secret key) used to encrypt users login password. 

TR8.2.2 Use Secure Socket Layer (SSL) for secure online purchase

TR8.2.3 Transaction to be logged in case roll back required.  

8.3 Approval of Technical Requirement

 

Participant

Role

Approval Date

Allan Sievert

Developer/Owner: Groceries-To-Go

04/20/10

Sumit Mukhia

Analyst: Groceries-To-Go

04/22/10

Gian Avolio

Project Manager: Groceries-To-Go

04/23/10

 

9.0 Contribution

 

Name

Contribution

Allan Sievert

Objectives; Structure and Interpretation ;Sensorial Design; Impact Assessment; Information Architecture; Team Website Update

Sumit Mukhia

Content, Implementation Strategy; Interface Requirement/Specification (User Interface, Hardware Interface, Communication Interface, Information and Data Requirement; Non-functional Requirement and Support.

Gian Avolio

Project Management; Goals & Messages; Market Testing; Potential Challenges; Opportunities; Target Demographics