Project Summary Project Setup Users3 Use Cases22 Input Screens15 Output Screens15 Test Environments5  Download As PDF  Download As Word

 Developer Organization

Comnez Inc
1231 Park Place NE #Apple
Cedar Rapids, IA 52402

Comnez Inc
Manish Kumar
02 Dec 2015 8:18 PM
26 Feb 2017 9:27 PM

3
22
22
5

16.00 Hours
316.12 Hours
315.88 Hours
648.00 Hours

Project Setup

This section describes the various aspects of project setup along with their associated effort estimate.


Java Web Application


Java/J2EE, JDBC, Servlets, JSP, EJB, JAX-RS, JSON, HTML/HTML5, CSS/CSS3, Java Script, JQuery, AJAX.


Web applications built using Oracle's Java technology and frameworks such as Struts, Spring, Hibernate etc. Applications built using this platform usually have a client server architecture. The front ends are built using technologies such as HTML, CSS, Java Script and AJAX. The middleware operates on Java components that talk to the Oracle, MySQL or a similar database via JDBC or distributed APIs. Several applications also take advantage of web service frameworks such as JAX-RS.


This section breaks down the various effort that goes into the project setup related tasks before, during and after the development.

  1. This is the effort required to get the developer up to speed so he/she can start producing the code and can test the output efficiently. This usually includes setting up the development environment, reading the required documentation, knowledge transfer and familiarizing oneself with the various standards defined for the project.

    Ramp Up Effort/Developer Number of Developers Total Ramp Up Effort
    8.00 Hours 1 8.00 Hours
  2. This is the effort required to install the various software required to setup the environment for the technology platform required in order to run the project software.

    Unit Installation Effort Number of Installations Total Installation Effort
    4.00 Hours 1 4.00 Hours
  3. This is the effort required to deploy project software into the devices that are setup with the necessary technology environment.

    Unit Deployment Effort Number of Deployments Total Deployment Effort
    4.00 Hours 1 4.00 Hours
  4. This is the effort required to install/configure the version control software for configuration management of the project software code.

    Version Control Setup Effort Is Version Control Required Total Version Control Effort
    4.00 Hours No 0.0 Hours
  5. This is the effort required to create, test and deploy the build scripts required to pull, compile, build and deploy the project software into any of the compatible environments.

    Build Setup Effort Is Build Setup Required Total Build Effort
    4.00 Hours No 0.0 Hours


16.00 Hours


Users

This section lists the various user roles and their descriptions that would have access to the various areas of the project.

  1. - Any user.
  2. - Logged in user.
  3. - This user is the admin who can manage the shopping cart backend.

Use Cases

This section lists the various use cases for the project.


List View
Implementation of displaying the results of a data query in form of a single or multi column list. The display schemes of lists can vary for different implementations. Larger lists also require pagination. In some list implementations the users are allowed to sort the data in various columns for easy traversal.


Non Logged In User, Logged In User

Input Screen(s) Output Screen(s)
Item List Page Item List Page
Option Selected Value(s)
Data Source SQL
Display Scheme Thumbnail Blocks
Pagination Required
Column Sort No Required
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 0.00 Hours
Additional Options Effort 13.00 Hours
Adjustment Factor Adjustment Value Reason for Adjustment
Complexity 25% Added complexity due to the data structure.


12


21.25 Hours


Search
Implementation of search filter. This refers to searching for data in a file system or a database based on user defined criteria. Search can range from very simple to very complex depending on the volume and complexity of the search criteria. Some search implementations also require implementation of caching mechanisms to improve the performance.


Non Logged In User, Logged In User

Input Screen(s) Output Screen(s)
Item List Page Item List Page
Option Selected Value(s)
Data Source SQL
Caching Not Required
Search Query Complexity Average
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 0.00 Hours
Additional Options Effort 10.00 Hours


8


14.00 Hours


List View
Implementation of displaying the results of a data query in form of a single or multi column list. The display schemes of lists can vary for different implementations. Larger lists also require pagination. In some list implementations the users are allowed to sort the data in various columns for easy traversal.


Non Logged In User, Logged In User

Input Screen(s) Output Screen(s)
Item List Page Item List Page
Option Selected Value(s)
Data Source SQL
Display Scheme Thumbnail Blocks
Pagination Required
Column Sort No Required
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 0.00 Hours
Additional Options Effort 13.00 Hours


12


17.00 Hours


Search
Implementation of search filter. This refers to searching for data in a file system or a database based on user defined criteria. Search can range from very simple to very complex depending on the volume and complexity of the search criteria. Some search implementations also require implementation of caching mechanisms to improve the performance.


Non Logged In User, Logged In User

Input Screen(s) Output Screen(s)
Item List Page Item List Page
Option Selected Value(s)
Data Source SQL
Caching Not Required
Search Query Complexity Average
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 0.00 Hours
Additional Options Effort 10.00 Hours


8


14.00 Hours


Search
Implementation of search filter. This refers to searching for data in a file system or a database based on user defined criteria. Search can range from very simple to very complex depending on the volume and complexity of the search criteria. Some search implementations also require implementation of caching mechanisms to improve the performance.


Non Logged In User, Logged In User

Input Screen(s) Output Screen(s)
Item List Page Item List Page
Field Name Validation Type Error Message
Keyword Required Keyword is required.
Option Selected Value(s)
Data Source SQL
Caching Not Required
Search Query Complexity Average
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 0.25 Hours
Additional Options Effort 10.00 Hours
Adjustment Factor Adjustment Value Reason for Adjustment
ReUse 50% Use the existing search algorithm.


11


7.12 Hours


Detail View
Implementation of detail view for a data set. This type of implementation refers to querying a single record from the database and displaying all fields in one view. The display scheme may vary from one implementation to the other.


Non Logged In User, Logged In User

Input Screen(s) Output Screen(s)
Item List Page Item Detail Page
Option Selected Value(s)
Data Source SQL
Navigate To Next/Previous Required
Display Scheme Within The Page
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 0.00 Hours
Additional Options Effort 12.00 Hours


8


16.00 Hours


List Operation
Implementation of various list operations such as add, update or remove a dataset from a list data structure. The list could be a temporary in memory list or a persistent one.


Non Logged In User, Logged In User

Input Screen(s) Output Screen(s)
Item Detail Page View Cart
Field Name Validation Type Error Message
Quantity Required Quantity is required.
Option Selected Value(s)
Operation Add To List
List Storage In Database
Effort Type Effort Value
Base Effort 2.00 Hours
Validation Effort 0.25 Hours
Additional Options Effort 2.00 Hours


7


4.25 Hours


List Operation
Implementation of various list operations such as add, update or remove a dataset from a list data structure. The list could be a temporary in memory list or a persistent one.


Non Logged In User, Logged In User

Input Screen(s) Output Screen(s)
View Cart View Cart
Field Name Validation Type Error Message
Item Select Item needs to be selected.
Option Selected Value(s)
Operation Remove From List
List Storage In Database
Effort Type Effort Value
Base Effort 2.00 Hours
Validation Effort 0.25 Hours
Additional Options Effort 2.00 Hours


7


4.25 Hours


List Operation
Implementation of various list operations such as add, update or remove a dataset from a list data structure. The list could be a temporary in memory list or a persistent one.


Non Logged In User, Logged In User

Input Screen(s) Output Screen(s)
View Cart View Cart
Field Name Validation Type Error Message
Quantity Required Quantity is required.
Option Selected Value(s)
Operation Update List
List Storage In Database
Effort Type Effort Value
Base Effort 2.00 Hours
Validation Effort 0.25 Hours
Additional Options Effort 2.00 Hours


7


4.25 Hours


List View
Implementation of displaying the results of a data query in form of a single or multi column list. The display schemes of lists can vary for different implementations. Larger lists also require pagination. In some list implementations the users are allowed to sort the data in various columns for easy traversal.


Non Logged In User, Logged In User

Input Screen(s) Output Screen(s)
View Cart View Cart
Option Selected Value(s)
Data Source SQL
Display Scheme Columns Split Vertically
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 0.00 Hours
Additional Options Effort 10.00 Hours


8


14.00 Hours


Detail View
Implementation of detail view for a data set. This type of implementation refers to querying a single record from the database and displaying all fields in one view. The display scheme may vary from one implementation to the other.


Non Logged In User, Logged In User

Input Screen(s) Output Screen(s)
Order Preview Checkout Page
Option Selected Value(s)
Data Source SQL
Display Scheme Within The Page
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 0.00 Hours
Additional Options Effort 10.00 Hours
Adjustment Factor Adjustment Value Reason for Adjustment
Effort Adjustment -5.00 Hours Adjusting effort as this seems a little high.


6


9.00 Hours


Payment Integration
Implementation of payment gateway integration with one of the third party providers of payment solutions. This implementation is required to accept online payments in e-commerce solutions.


Non Logged In User, Logged In User

Input Screen(s) Output Screen(s)
Checkout Page Order Confirmation Page, Checkout Page
Field Name Validation Type Error Message
Billing First Name Required Billing First Name is required.
Billing Last Name Required Billing Last Name is required.
Billing Address Line1 Required Billing Address Line1 is required.
Billing City Required Billing City is required.
Billing State Required Billing State is required.
Billing Zip Required Billing Zip is required.
Billing Phone Number Required Billing Phone Number is required.
Billing Email Address Required Billing Email Address is required.
Billing Credit Card Number Required Billing Credit Card Number is required.
Billing Cvv Code Required Billing Cvv Code is required.
Billing Card Expiration Date Required Billing Card Expiration Date is required.
Shipping First Name Required Shipping First Name is required.
Shipping Last Name Required Shipping Last Name is required.
Shipping Address Line1 Required Shipping Address Line1 is required.
Shipping City Required Shipping City is required.
Shipping State Required Shipping State is required.
Shipping Zip Required Shipping Zip is required.
Shipping Phone Number Required Shipping Phone Number is required.
Email Address Email Format Email Address is an invalid email address.
Billing Phone Number US Phone Number Format Billing Phone Number is not a valid US phone number.
Shipping Phone Number US Phone Number Format Shipping Phone Number is not a valid US phone number.
Billing Zip US Zip Format Billing Zip is not a valid US zip code.
Shipping Zip US Zip Format Shipping Zip is not a valid US zip code.
Billing Credit Card Number Credit Card Format Billing Credit Card Number is not a valid credit card number.
Billing Cvv Code CVV Code Format Billing Cvv Code is not a valid CVV code.
Billing Credit Card Expiration Date Credit Card Expiration Format Billing Credit Card Expiration Date is not a valid expiration date.
Option Selected Value(s)
Payment Service Authorize.net
Data Source SQL
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 6.50 Hours
Additional Options Effort 18.00 Hours


90


28.50 Hours


Detail View
Implementation of detail view for a data set. This type of implementation refers to querying a single record from the database and displaying all fields in one view. The display scheme may vary from one implementation to the other.


Non Logged In User, Logged In User

Input Screen(s) Output Screen(s)
Checkout Page Order Confirmation Page
Option Selected Value(s)
Data Source SQL
Display Scheme Within The Page
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 0.00 Hours
Additional Options Effort 10.00 Hours


6


14.00 Hours


User Registration
Implementation of user sign up process for applications that require user authentication to grant access to various functionality. User signup is a standard process of saving the user information against a unique identifier which is the username. Some implementations also require activation of the user account via email or other means of communication as a part of the signup process.


Non Logged In User

Input Screen(s) Output Screen(s)
Sign Up Page Sign Up Confirmation, Sign Up Page
Field Name Validation Type Error Message
First Name Required First Name is required.
Last Name Required Last Name is required.
Email Address Required Email Address is required.
Password Required Password is required.
Retype Password Required Retype Password is required.
Security Code Required Security Code is required.
Email Address Email Format Email Address is an invalid email address.
Security Code Captcha Match Security Code does not match the security code.
Password Strong Password Password is not a strong password. Passwords must be 4 to 8 characters in length. Please use combinations of upper and lowercase letters and numbers and at least one special character.
Retype Password Password Mismatch Passwords do not match.
Option Selected Value(s)
Data Source SQL
User Activation Not Required
Form Size 3 To 5 Fields
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 3.00 Hours
Additional Options Effort 10.00 Hours


38


17.00 Hours


Authentication
Implementation of user login using a username and a password. The implementation involves sending the user entered username and password to a service that will query the database to match the user entered username and encrypted password. If a match is found then the user is allowed access to the next output screen. If no match is found then the user is redirected back to the login screen and is shown an error message.


Non Logged In User

Input Screen(s) Output Screen(s)
Login Item List Page
Field Name Validation Type Error Message
Email Address Required Email Address is required.
Password Required Password is required.
Option Selected Value(s)
Keep User Logged In Yes
Data Source SQL
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 0.50 Hours
Additional Options Effort 14.00 Hours


14


18.50 Hours


Forgot Password
Implementation of the commonly used


Non Logged In User

Input Screen(s) Output Screen(s)
Forgot Password Reset Instructions
Field Name Validation Type Error Message
Email Address Required Email Address is required.
Email Address Email Format Email Address is an invalid email address.
Option Selected Value(s)
Reset Mode Send Reset Link To Email
Data Source SQL
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 0.50 Hours
Additional Options Effort 2.00 Hours


10


6.50 Hours


Reset Password
Implementation of reset password feature. This is used when the user requests a link to reset the password that he/she may have forgotten.


Non Logged In User

Input Screen(s) Output Screen(s)
Password Reset Reset Confirmation, Password Reset
Field Name Validation Type Error Message
New Password Required New Password is required.
Retype New Password Required Retype New Password is required.
New Password Strong Password New Password is not a strong password. Passwords must be 4 to 8 characters in length. Please use combinations of upper and lowercase letters and numbers and at least one special character.
Retype Password Password Mismatch Passwords do not match.
Option Selected Value(s)
Data Source SQL
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 2.00 Hours
Validation Effort 1.25 Hours
Additional Options Effort 8.00 Hours


22


11.25 Hours


List View
Implementation of displaying the results of a data query in form of a single or multi column list. The display schemes of lists can vary for different implementations. Larger lists also require pagination. In some list implementations the users are allowed to sort the data in various columns for easy traversal.


Non Logged In User, Logged In User

Input Screen(s) Output Screen(s)
Home Screen View Computers
Option Selected Value(s)
Data Source SQL
Display Scheme Thumbnail Blocks
Pagination Required
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 0.00 Hours
Additional Options Effort 14.00 Hours


12


18.00 Hours


Authentication
Implementation of user login using a username and a password. The implementation involves sending the user entered username and password to a service that will query the database to match the user entered username and encrypted password. If a match is found then the user is allowed access to the next output screen. If no match is found then the user is redirected back to the login screen and is shown an error message.


Non Logged In User, Logged In User, Admin

Input Screen(s) Output Screen(s)
Home Dashboard
Field Name Validation Type Error Message
Username Required Username is required.
Password Required Password is required.
Option Selected Value(s)
Keep User Logged In Yes
Data Source SQL
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 0.50 Hours
Additional Options Effort 18.00 Hours


16


22.50 Hours


Create Data
Implementation of data save operation for new data. The data is usually captured via a single or multi step input form. Different types of business logic might be applicable before or after the save operation that can add to the complexity of this implementation. The bare bone implementation captures the user input and saves it to a database.


P├?┬║blico

Input Screen(s) Output Screen(s)
Contato Contato
Field Name Validation Type Error Message
Nome Required Nome is required.
Email Required Email is required.
Mensagem Required Mensagem is required.
Option Selected Value(s)
Data Source SQL
Size Of Dataset 1 - 5 Fields
Input Scheme Single Page Form
Notifications Email Notification Required
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 0.75 Hours
Additional Options Effort 12.00 Hours


21


16.75 Hours


Analytics
This implementation refers to reporting and data analytics, which is a very common requirement in most business applications. The reports could be tabular or graphical depending on the requirements. This implementation is also applicable in creating dashboard views of various datasets.


Manager

Input Screen(s) Output Screen(s)
Manager / Employee Dashboard Manager / Employee Dashboard
Field Name Validation Type Error Message
All Employee Data Required All Employee Data is required.
Month Date Format Month is not a valid date.
Hours Time Format Hours is not a valid time format.
Option Selected Value(s)
Data Source SQL
Dataset Size Medium
Report Type Tabular
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 0.75 Hours
Additional Options Effort 16.00 Hours


17


20.75 Hours


Authentication
Implementation of user login using a username and a password. The implementation involves sending the user entered username and password to a service that will query the database to match the user entered username and encrypted password. If a match is found then the user is allowed access to the next output screen. If no match is found then the user is redirected back to the login screen and is shown an error message.


Not Registered User, Logged In User

Input Screen(s) Output Screen(s)
Landing Page, Registration Screen Login Screen
Field Name Validation Type Error Message
Name Required Name is required.
Surname Required Surname is required.
Email Required Email is required.
Password Required Password is required.
URL (optional) Required URL (optional) is required.
Option Selected Value(s)
Keep User Logged In No
Data Source JSON/XML API
UI Implementation Responsive
UI/UX Design Responsive
Effort Type Effort Value
Base Effort 4.00 Hours
Validation Effort 1.25 Hours
Additional Options Effort 12.00 Hours


21


17.25 Hours


Input Screen Summary

Input Screens Use Cases Output Screens Effort Distribution
Item List Page Show Items By Manufacturer Item List Page Unavailable
  Filter Items By Manufacturer(s) Item List Page Unavailable
  Show Items By Price Item List Page 100%
  Filter By Price Range Item List Page Unavailable
  Search For Item Item List Page Unavailable
  View Item Details Item Detail Page 50%
Item Detail Page Add To Cart View Cart 50%
View Cart Remove From Cart View Cart 100%
  Update Cart View Cart 100%
  View Cart View Cart 100%
Order Preview Order Preview Checkout Page Unavailable
Checkout Page Checkout Order Confirmation Page, Checkout Page 70%
  View Order Confirmation Order Confirmation Page 30%
Sign Up Page Sign Up Sign Up Confirmation, Sign Up Page 70%
Login Login Item List Page 80%
Forgot Password Forgot Password Reset Instructions 70%
Password Reset Reset Password Reset Confirmation, Password Reset 80%
Home Screen Browse Computers View Computers 10%
Home Login1 Dashboard Unavailable
Contato Entrar Em Contato Contato Unavailable
Manager / Employee Dashboard Manager Dashboard Manager / Employee Dashboard Unavailable
Landing Page Register User Login Screen Unavailable
Registration Screen Register User Login Screen Unavailable

Output Screen Summary

Output Screens Use Cases Input Screens Effort Distribution
Item List Page Show Items By Manufacturer Item List Page Unavailable
  Filter Items By Manufacturer(s) Item List Page Unavailable
  Show Items By Price Item List Page 100%
  Filter By Price Range Item List Page Unavailable
  Search For Item Item List Page Unavailable
  Login Login 20%
Item Detail Page View Item Details Item List Page 50%
View Cart Add To Cart Item Detail Page 50%
  Remove From Cart View Cart 100%
  Update Cart View Cart 100%
  View Cart View Cart 100%
Checkout Page Order Preview Order Preview Unavailable
  Checkout Checkout Page 70%
Order Confirmation Page Checkout Checkout Page 30%
  View Order Confirmation Checkout Page 70%
Sign Up Confirmation Sign Up Sign Up Page 30%
Sign Up Page Sign Up Sign Up Page 70%
Reset Instructions Forgot Password Forgot Password 30%
Reset Confirmation Reset Password Password Reset 20%
Password Reset Reset Password Password Reset 80%
View Computers Browse Computers Home Screen 90%
Dashboard Login1 Home Unavailable
Contato Entrar Em Contato Contato Unavailable
Manager / Employee Dashboard Manager Dashboard Manager / Employee Dashboard Unavailable
Login Screen Register User Landing Page, Registration Screen Unavailable

Test Environments

This section lists the various environments that the project will be compatible with. Test level demonstrates the percentage of total test cases that will be executed in each environment.


361


5


315.88 Hours

Device Resolution Operating System Browser Hardware Test Level Effort
Desktop/Laptop 1024 X 768 Windows XP Google Chrome 48 100% 90.25 Hours
Desktop/Laptop 1024 X 768 Windows XP Firefox 43 25% 22.56 Hours
Desktop/Laptop 1024 X 768 Windows XP Internet Explorer 10 25% 22.56 Hours
IPad 3 1280 X 1024 IOS 9 Safari 9 100% 90.25 Hours
IPhone 6 320 X 480 IOS 9 Safari 9 100% 90.25 Hours