Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DAIPAYAN LODH
XYZ COMPANY
86A, Topsia Road, Kolkata 700 046.
Discount Management System Proposal Number Version Date
J Company XYZ / 1061 /15-16 1.0 08/12/2016
Disclaimer
This document is the proprietary and sole property of XYZ Company except as otherwise indicated. No part of this
document, in whole or in part, may be reproduced, stored, transmitted, or used for design purposes without the prior
written permission of XYZ Company.
The information in this document is for information purposes only. XYZ Company disclaims all warranties, express or
limited, including, but not limited, to the implied warranties of merchantability and fitness for a particular purpose,
except as provided for in a separate software license agreement.
Scope
This Project Scope has been prepared from the inputs, discussions and documents provided by the Client along with
technical details which has helped create this document. However, once this document is approved it supersedes any
other documents supplied by the Client (except the Work Order) before or after approval of this document.
Revision History
Version Version Date Prepared By Summary of Changes
Table of Contents
Project Objectives ............................................................................................................................................................ 3
Project Overview .............................................................................................................................................................. 4
Proposed Solution ............................................................................................................................................................ 5
Features Break-Up ............................................................................................................................................................ 6
Front-End Features .............................................................................................................................................. 6
Mobile App Dummy Screens iOS / Android .................................................................................................... 8
Back-End Features ............................................................................................................................................... 9
Development Platform................................................................................................................................................... 13
Hosting Environment (Deployment Platform) .............................................................................................................. 14
Pricing ............................................................................................................................................................................. 15
Project Time Estimation ................................................................................................................................................. 16
Project Assumptions & Disclaimers ............................................................................................................................... 17
Change Request Procedure ............................................................................................................................................ 18
Project Management Methodology .............................................................................................................................. 19
Testing Methodology ..................................................................................................................................................... 20
Risk Mitigation................................................................................................................................................................ 21
Conclusion ...................................................................................................................................................................... 24
Project Objectives
The client is aiming to build a powerful and effective Discount Management System (DMS) that helps in advertising
and promoting businesses by offering discount deals that are time and location sensitive for products and services.
The DMS application will enable the admin to execute common promotion related tasks such as manage and
publishing promotions; push for notifications; ad approvals; statistics; reports and etc. Whereas customers will able
to search nearby promotions, hot deals, and search based on keywords and categories, review as well as recommend,
and etc. The DMS application will run on Web as well as Mobile (Android and iOS) platforms.
Multi Languages & Currencies - The DMS application will support multi-currencies and bilingual option for
Arabic and English languages.
Manage Promotions - admin can able to setup and manage the promotions from the back-end admin panel.
The application will support different type of promotions like food and drinks /restaurant and coffee shops;
car/ car accessories/ car services/; entertainment/ cinema /concert/ spa/ salon; education and training; sport
/fitness/ outdoor activities; travel, air tickets, hotel; retail /department stores/ malls; wellness etc.
Account Registration and Login - end-user will have option to register from the website as well as app.
Nearby Promotions User via Wi-Fi or GPS access will able to view real time hot deals or promotion running
around in current location in various stores from their App.
Loyalty Program Their will be Loyalty program module, where users will able to get points on every purchase
and same will be added in their registered account. They will later use the same for various purposes.
Online Payment - the application will allow customers to make online payment using Credit Card, PayPal, and
SADAD Channel.
The proposed web & mobile version of the DMS would be designed to run faster, smoother and responsively on a
much broader range of all compatible web, android, and iOS systems. The major web technologies used on the website
will be MVC Framework (PHP), MySQL, Jquery, AJAX, XHTML, CSS, XML, API. The major mobile technologies that will
be used for the development of the Android & iPhone application are Object C, Apple API, Xcode, Android SDK and
the database as Percona.
The main goal of this proposal is to determine an accurate time and budget estimate, as well as determine the main
technological route, web technologies, methodologies, phases of work, and other important details to best achieve all
creative goals.
Project Overview
Responsive Design - the DMS application will be designed in such a manner so that it will be compatible for
the PC browser and on smart phones and tablets. The application will detect the visitor's screen size and
orientation and change the layout accordingly.
Multi-Currency, and Bilingual (Arabic and English)
Discount Management - Proposed DMS will streamline the promotion most commonly executed tasks.
Application will support different type of promotions like food and drinks /restaurant and coffee shops; car/
car accessories/ car services/; entertainment/ cinema /concert/ spa/ salon; education and training; sport
/fitness/ outdoor activities; travel, air tickets, hotel; retail /department stores/ malls; wellness etc. End-user
will able to locate running promotions and offers near to them and able to purchase online to avail the same
from the vendor.
Discount Coupons - webmaster can create voucher codes that will be applied on specific promotion or offers.
Customers can use these voucher codes during the booking and get discount accordingly.
Online Payment - the application will allow customers to make online payment using Credit Card, PayPal, and
SADAD Channel.
Finance & Accounting - The DMS application will have the ability to generate invoice against each promotional
offer bought by the end-customer. The system will have personalized invoice template which can be printed
by the customer as well as the vendor.
Role Based Access - The DMS application will allow super admin to create any number of sub-admin accounts
and can assign them role based access of specific features and modules.
Email/SMS Marketing - The application will have customer groups and segmentation. Webmaster can send
marketing emails/SMSs to selected groups of customers for effective communications.
BI & Reports - The application will provide an extensive range of reporting and allow admin to monitor
everything that is happening within the promotion including view, search, enquiry and financials.
Vendor Owner - under one vendor owner account, multiple promotion can be listed.
Event Logs - The DMS will show historical data entries, when they are changed or modified. Any change like
edit, delete, and archive will be captured with the user tracking.
Data Integrity - The system will allow only one user working on a record at a time. It will restrict the second
person to enter or modify any content related to the record. The second user will be notified on screen with
the information of the first user who is working on the same record.
Proposed Solution
As discussed above, this project/website is for online discount management system which helps admin to manage
day-to-day promotions running by the vendor by covering all aspects such as processing day-to-day promotions /
deals, checking users review, advertisement, guest/group management, tracking views, billing, reporting and etc.
Basically there are three parties involved in this business, Vendor/Store Manager, Consumers, and Website admin.
Intended Audience
Owner/Store
Customer Super Admin Visitor
Manager
- Manage Website
- Search Deals
- Manage Deals - Manage Post -View Deal details
- Book Deals
Deals
Features Break-Up
Here is the list of features that we suggest for this Discount Management System.
Front-End Features
Owner/Store Manager Registration
Register name, email address, username and password.
Account activation mail is send to the user email account after registration.
Activate the account by clicking the activation link.
Select the Payment Method (Payment through available Payment Plans or Payment based on the booking of
the deals)
User Registration
Register name, email address, username and password.
Fill up additional registration information.
Account activation mail is send to the user email account after registration.
Activate the account by clicking the activation link.
User Login
Login with correct username and password.
If forgot password, click forgot password option.
New Password is sent to the user account.
Remember me functionality
Deal Posting
Owners/Store Managers can Post their Deals with the deal details.
The system will capture the details of deal such as:
o Deal Type,
o Category / Sub-Category
Confidential XYZ Company Page 6 of 24
Discount Management System Proposal Number Version Date
J Company XYZ / 1061 /15-16 1.0 08/12/2016
o Price,
o City/Place
o Valid For (no. of Person)
o Valid On (Days)
o Start Date/End Date
o Terms & Conditions / FAQs
All posted deals needs acceptance of Admin to be listed on website.
Selection of Payment methods (Payment through available Payment Plans or Payment based on the booking
of the deals)
Search Deals in Nearby location around pre-defined radius.
Search Deals
Quick deal search on Homepage
Capture Location input
Capture Latitude / Longitude input via GPS for Nearby deal
Location wise search
On selection of Location from Homepage,
Display all available deals in selected location with map facility
Advance filter the selection with Deal type, Category / Sub-Category Type, Price Range, Valid For, Date Range,
Amenities & keywords
Payment
Customers can pay via online payment gateway such as PayPal or Credit Cards
Captures Payment Details, Payment Type of the customer.
Capture Billing address of the customers.
Deal Listing Page Deal Details Page Deal Listing in Google Map
Back-End Features
Deal Management
Deal Setup
Individual Vendor will have the ability to create their own deal with following details:
Name; Start Date; End Date; valid For; Valid To;
Location to support Google map.
General policy, General Cancellation policy.
Terms & Condition
Upload property pictures:
Ability to show/hide any picture.
Manage and resize pictures (delete, resize or access the picture URL).
Deal details view/edit.
The system will be able to identify true duplicates and prevent them from being saved under the same
account.
Collect a deposit Payment: new parameter should be defined to decide how much deposit is required.
Blackout period: do not accept new bookings for a certain period.
Offer powerful online booking engines for website deal management and optional channel management. This
integrates seamlessly with website, and allows to maximize direct bookings through it.
Ability to set a time to make your deal unavailable for online booking if check-in is today.
Ability to show/hide Captcha code on online booking page.
Ability to configure email confirmation (used/not used) to proceed the booking after a code that has been
automatically sent to end-user.
Ability to configure VAT Rate (%).
View, manage and update booked deals quickly and easily.
Allow/Deny guests to view and cancel bookings.
Ability to determine which information is required from end-user during online booking (mandatory/optional).
Should be configurable from admin panel.
Configure end-user fields for internal booking/online booking.
Ability to add Custom fields (check box, dropdown, radio).
Customize the booking confirmation email and screen message: ability to define the message to be shown to
the end-user both on the screen and sent to them by email when they complete a booking.
User Management
End-users List - Save information about the end-user and view their previous bookings.
End-user Search: find customers based on name, mobile number, telephone number, email, national ID,
passport, etc.
Confidential XYZ Company Page 10 of 24
Discount Management System Proposal Number Version Date
J Company XYZ / 1061 /15-16 1.0 08/12/2016
Reports
Easy to filter report criteria.
Provide an extensive range of reports:
Allow to monitor everything that is happening within the published deal including bookings and financials.
Help to predict and map user behaviour and purchasing levels in future.
Report Export: All reports can be viewed onscreen/printed/saved as PDF/saved as Excel spreadsheet, CSV
format or emailed.
Standard Reports: System should offer range of standard reports such as (not limited):
Revenue Report.
Payment Report.
Country Report.
User Report.
Commission Report.
Daily summary Report.
Debtors Report.
Extra deals/promotions Report.
Financial Summary Report.
Deal Booking Source Report.
Deal Booking Summary Report.
Deal Booking Details Report.
Sales Report.
System Errors Report.
User logon and activity audit report: show the most recent logs of activity on the booking page (IP address,
location, username, booking ID, activity, timestamp, session ID, browser, desktop or smartphone)
Custom Reports:
Ability to create and store custom reports.
Drag and drop for fields.
Each report should be accessible according to granted permissions for authorized staff.
Development Platform
In order to deploy a robust and scalable application, decisions have been taken to implement the total solution using
the following development platform as detailed below.
Framework CakePHP
Protocol HTTPS
Database Requirement
Percona 5.7
Web Server
Linux Server Platform
At least 4 GB Ram
Dual Core Processor
SSH Access
Memcached Enabled
Apache 2x Server
PHP 4x / 5x Programming
Cake PHP MVC Framework 4.0
MY SQL 4x / 5x Server Database
Ability to set up Cron Jobs (For scheduling the emails, running reports etc. at specific pre-defined time)
Ability to override options using htaccess files
You may decide to host the application with the hosting company of your choice subject to the hosting plan supporting
the appropriate Linux server / MySQL / AJAX 2.0
http://www.inmotionhostings.com
http://www.aplus.net
http://www.1and1.com
http://www.slicehost.com/
http://aws.amazon.com/s3/
http://aws.amazon.com/ec2/
Pricing
Below is a detailed study of the cost estimation analysis for the project. For comfort and convenience we have split
the cost; module-wise:
Estimates PRICE
PROJECT PARTICULARS
(in Days) (is USD)
Design & Development of DMS Web Application 45 $ 900.00
Design & Development of Native iPhone App of the DMS 25 $ 500.00
Design & Development of Native Android App of the DMS 25 $ 500.00
Design & Development of Admin Module 30 $ 600.00
TOTAL 105 $ 2,500.00
Payment Terms
The payment terms are broken into the following payment milestones:
o 20% advance payment
o Balance 75% on pro- rata basis.
o Final 5% immediately on transfer of files to your server.
Please note that all files will be transferred to your designated server only after receipt of at least 95% of the
project value.
We will provide invoices against the payments made.
Payments are to be made immediately on achieving / delivery of these milestones.
Any non-receipt of payment at the above mentioned stages and / or delay beyond a period of seven days
would lead to delay / discontinuance / suspension of work without any liability for us.
Termination of the contract without any unjustified cause or fault would lead to forfeiture of the payment
received till such date of termination.
We estimate that development of the project will take approx. 60 working days. Time taken for preparation of wire
frames, MPP & integration testing, will be extra.
Kick-Off
HTMLization
Testing
Please note that successful and timely completion of the project within the specified time frame also depends on the
following:
Time-bound submission of deliverables from your end connected with the development process.
Meetings for discussion and approval of the work in progress from time to time as and when required.
Any delay in approvals, artefacts and project requirements etc. would affect the project execution and result
in putting the project on hold after three reminders. Once a project goes on hold the production team will re-
schedule and re-estimate the project plan.
Project Commencement
We shall commence work on the project within 8 - 10 working days from the date of receipt of the following as minimal
turnaround time is needed for project initiation, project planning and other internal formalities.
The date of commencement of the project will be subsequent to the receipt of all the above-mentioned documents
and advance payment. XYZ Company will not be responsible for any delay in the commencement of the project on
account of non-receipt of the above-mentioned documents and/or advance payment.
We follow a methodology which defines the various steps of the project and the processes define the levels performed
at each of these stages.
The process flow is a customized 9 step process addressing all parameters of quality, testing, delivery, and more. Each
and every stage of the processes has been refined with experience.
We detail below the steps which are simple, but remarkably effective:
Testing Methodology
At XYZ Company we follow a stringent Quality Assurance and Quality Control Process. A brief of our testing
methodology is detailed below:
Risk Mitigation
Probability
of Impact/
Risk Mitigation Plan
occurrence Consequences
(%)
May lead to
discrepancies in Frequent communications between
requirements development team leads and the client will
Poor communication understanding be done. Minutes of meeting for any such
High
May induce schedule communication will be recorded/
delay in the project documented and circulated to all members
May have cost for future references.
implication as well
XYZ and client will specifically discuss on all
user/ technology constraints identified for
the project during system study and
Unknown dependencies
analysis phase. Any discrepancies will be
Other activities in an resolved immediately to reduce rework
enterprise such as previously May induce schedule later.
set database system Medium delay and budget
upgrades, hardware outage creeps.
plans, or business outcomes Detailed contingency plan will be prepared
that are not identified. during system analysis phase based on risk
identification. Risk control boards will
monitor project risks continuously and
update the risks accordingly.
Technical assumptions will be quantized as
much as possible during system analysis
phase and agreed upon. All assumptions
Incorrect and/or unmanaged by either XYZ or client will be discussed
assumptions and documented in SRS. Frequent
May induce severe
Assumptions regarding rework in the project communication with client throughout
performance, functionality, Low project life cycle will help to reduce such
leading schedule and
or delivery that have not assumptions.
budget overflow.
been articulated or recorded
and managed.
All risks will be identified, monitored and
revised using formal risk management
methodologies periodically.
Client will provide all data and information
Scope creep required for the development of the
Including informal, small Will induce severe project during system analysis phase
changes on an ongoing basis Medium delay in the project including constraints and assumptions. SRS
outside of a change and budget overrun. will be prepared and sent to client for
management process. periodic review and approval. Any
discrepancy will be immediately brought
Probability
of Impact/
Risk Mitigation Plan
occurrence Consequences
(%)
to notice and corrected. Once SRS is
finalized and approved, any additional
changes will be managed through change
management process. All change requests
will be documented and circulated to all
stake holders.
Client will be informed in advance for any
Skills mismatch and resource such requirement.
shortages The project will get
Critical business/ delayed. Proper resource pooling will be used in-
technical/subject matter house and trained in required skills for any
experts not available on a Medium such contingencies.
timely basis due to external The software may
not function as
circumstances. Staff Domain expert on respective fields from
inexperienced or untrained in expected.
client/ external will be consulted to
the business or technology. acquire more knowledge as and when
required.
The system will not All expectations and implications will be
function as expected, documented and approved by all stake
Expectations not clearly requiring rework, holders. Any assumptions and constraints
Medium
defined finally resulting will be discussed. Periodic review meetings
schedule & budget will be held to remove any misunderstand
overrun. dings.
Organizational impacts of the new system
Not incorporating
organizational change such as job role changes, revised scopes of
The project may get authority, increased levels of visibility,
Since the project is going to delayed in training documentation and training will be
continue for more than 1 High
new resources for reviewed periodically in terms of the
year, it is likely that there will
the project. project. All such incidents will be planned
be change in resources, in advance and new resources will be
resource responsibilities, etc. trained in advance.
May lead to Reorganizations that introduce new
cancellation of the leadership that requires time to accept the
Change of sponsor Low
project or delay in business case or question the assumptions
the project delivery. of the case.
May cause
Lack of information regarding insufficient server The limitations will be documented after
Medium
volume and size of data space issues or SRS and architecture are finalized
slower performance
Probability
of Impact/
Risk Mitigation Plan
occurrence Consequences
(%)
May cause error
while playing file- After discussion with client, an exhaustive
Lack of information regarding
High types that are not list of supported file types will be
file types
supported by the published.
application
May become a threat
Significant level of security to be
Access to information High to information
implemented
security
Conclusion
XYZ Company brings high levels of experience, technological proficiency, pre and post implementation support and
timely deliveries along with fine attention to detail. As a one-stop solution provider, we take care of all the factors so
that you can focus on whats most important to your business your bottom line.
As web innovation specialists, we understand that a project has practically unlimited potential for growth. As such,
the scope of the projects also undergoes changes and enhancements during development. Rest assured, we factor all
these points in as work progresses so that the end product is not only in line with the original vision, it also has the
latest ideas and technologies supporting it.
We have been recognized by the Government of West Bengal for providing Excellence in Software Solutions and are
also Microsoft Certified Gold Partners and Adobe Bronze partners. With a base of over 1500 clients spread across 33
countries which even include Fortune500 companies, were here to take your vision ahead.
Agreed by:
(Signature) (Signature)
(Designation) (Designation)
.::The End::.