LE00002351 - Proposal Document - V1.0 (1) .Docx - 0

You might also like

Download as odt, pdf, or txt
Download as odt, pdf, or txt
You are on page 1of 21

Page 1 of 21

Proposal Document

Mobile Instant Messenger Chat


Application
Proposal Document

Version
Released

: 1.0
: 11th December 2015

Proposal Document

Page 2 of 21

Table of Contents
1.Executive Summary..........................................................................................................4
2.Project Description...........................................................................................................5
4.Our Capabilities.................................................................................................................7
5.Development Methodology..............................................................................................8
6.System Architecture......................................................................................................... 9
................................................................................................................................................9
7.Requirements Summary.................................................................................................10
1.Requirements Analysis............................................................................................................................ 11
2.User interface analysis & design ............................................................................................................ 11
3.User Roles.............................................................................................................................................. 12
4.Process Flow Details............................................................................................................................... 12
5.Web Application Development................................................................................................................ 13
6.Content Management System Administration...................................................................................... 13
8.Quality Assurance & Testing................................................................................................................... 20
9. Why our Solution suits for your business............................................................................................... 21

11. Project Milestones (Web, iOS & Android Application)............................................. 25

Page 3 of 21

Proposal Document
Revision History

Version

Date

Author

Comments

1.0

11/12/2015

Nandhakumar.K

Initial Version

1.Executive Summary
NDOT Technologies Pvt Ltd has been proliferating in the industry for the past 5
years with the support of its wide spread customer base across the globe. It has
established itself with an expanding workforce of more than 200+ who are trained
professionals to handle all kinds of project. NDOT has a wide range of products across
all industrial verticals from e-commerce to education. It provides services like
development of web and mobile application as well as Internet marketing to rank the
business in good position in Internet. Every product has a unique feature that serves
the customer better holding a competitive edge in the market.
Main aim of NDOT is focused towards the success of every customer's business
and end user satisfaction, which has led to earning good reputation among the
customers. The success of NDOT lies in refreshing new products meeting the market
needs that are cost effective solutions. NDOT has developed some of the classic
ecommerce products such as Uni-e-commerce, which provides a single platform to sell
products, deals, and conduct auction. Engagedots is yet another enterprise business
solution that is available in cloud computing method, which can enhance sales and
marketing.
NDOT Technologies Pvt Ltd was established in the year 2008 with its head office
at Coimbatore, India, and today it takes prides to have 5+ global locations around the
world including USA, Singapore, Dubai, Venezuela, and Spain. The company is focused
towards innovation and embraces a collaborative working environment supported by
complete infrastructure facilities. NDOT has been consistent for continuous inclusion of
updates and version release of the product in accordance with market trends and
customer demands. A strong customer relationship is built as a basis for the business
while strictly adhering to quality .

Page 4 of 21

Proposal Document

2.Project Description
We have to build a Mobile application for Android & iOS for providing
instant messaging service along with voice & Video calls system.
Solution Type

Enterprise chat Application

Client Industry

Startup

Client Objective
We want to build mobile messaging platform for our company with
multiple features like instant messaging, sharing photos & files, voice &
Audio calls. Want to develop the application in Android and iOS

Challenges
We are facing certain business & technical challenges when we moving
forward with this application. This will give insights about what are the main
challenges that we are facing.
Instant Messaging is an advanced technology, which has been
established on Web & Mobile. For Mobile instant messaging, it was been
initiated by BB and now there are plenty of applications available for free
& paid. Technology includes lots of technical challenges like Quality, Time
& Functionality.
Voice calling (VOIP) over a messenger app is a must feature in these
days. We need to work out an application that supports VOIP calling for
free or paid.
There are so many other features like Payment options, Group Chat,
Stickers are must important and it is difficult to implement.

Page 5 of 21

Proposal Document

Our Solution
Technically we are going to deliver entire solution as our client is expecting.
Here is some solution for above problem.

We are going to develop an application that will be competitive enough with

all existing applications. We are going to implement XMPP Protocol server to handle all
chat requests. We will go for free & Opensource chat server something like Open fire.
Our team is very well experienced in handling Openfire software.
For Voice Communication (VOIP), we must need to setup SIP servers. SIP servers
will also have provision to support international calls through API. Our team is
having experience in integrating with SIP server.
We also have a nice UI & Design team to design entire chat solutions in along
with Group Chat, profile & Sticker implementation

We will provide an integrated Administration panel for all application at one

single place.

Expected Results
We are going to deliver a perfect quality product with satisfying all customer
needs along with end customer satisfaction. We already have portfolio and good
experience on this domain.

3.Project Information
Development Framework :

PHP, MYSQL,

Design Framework

Photoshop / Fireworks

Android development

IOS Development

Java with Eclipse tool


:

Objective C with xcode

4.Our Capabilities
Team Size

200 Employees with different skillsets

Page 6 of 21

Proposal Document
Experience
Mobile Applications

:
:

Average of 3+ Years

iOS, Android, Blackberry 10, Windows 8, Phone gap

Web Applications

PHP, ROR, Python, .Net

Enterprise solutions

CRM, ERP, Ecommerce, Mobility

Design Capabilities

Web Design, Logo Design, Infographic, and

Branding
Open source

Uniecommerce, Magento, Drupal, Joomla, Wordpress

Portfolio

5.Development Methodology

Proposal Document

6.System Architecture

Page 7 of 21

Proposal Document

Page 8 of 21

Page 9 of 21

Proposal Document

7.Requirements Summary
Our team has experienced Project Managers running our Project with
Agile Development lifecycle. We have listed below which displays all modules of
our Project.
S.

Project Modules / Stage

Sub Modules

No

System Architecture
Hardware & Software
Requirements

Requirements Analysis
Software Requirements

User Interface Design

Document
Mockups & Designs

Web & Mobile Application

Public Website

Development

Admin Backend

iOS Application

Android application
Unit Testing

Functional Testing

Security Testing

Quality Assurance

Page 10 of 21

Proposal Document

1. Requirements Analysis
Our team will start gathering all your requirements in detail based on your
inputs & our Business Analyst Team. Once they gather all details, they will
write down detailed scope of the project.
1.
2.
3.
4.

We need our team to understand and clarify our questions


Requirements clarification / meeting will be required
Technical clarification / meeting will be required
Technical or User Interface Wireframes as needed

5.

Software Requirements Specification Document

6.

Other relevant documents will be submitted

7.

Project Initiation Meeting

2. User interface analysis & design


Once Software Requirements has been analyzed, our technical team will
guide inputs to our UI team. They will start working on Mockups & designs
based on technical & your input to come up with final design.
a. Understanding of technical inputs from customer & technical team

Proposal Document
Page 11 of 21
b. Design will be approved & freeze by customer in design phase.
It will not be changed in after project has been started.
c. Client has share their ideas before initiating design
d. After design approval, our team proceeds to Development. Later
stages, designs wont be changed.

3. User Role
a. Visitor Those who are visiting our Application without sign-in
b.

User Customers who are registered with our application using chat,

group chat & other features of our application.


c. Administrator Manages entire administration of our application might
include managing users, data, payments, settings & security.
d. Moderator User Users who has moderator permission to set things up

4. Process Flow Details


It explains business Logic of our application on how it works between
different modules & Users. Details about application functionality will be
listed separately.
a. Signup / Signin Users who are registered or going to register with our
accounts with secured password. Once they signin, they can able to view their
account information & other related information. Also User will be identified by
Unique Username / ID.
b. API Mobile applications will call our API from their native interface to
process data transaction between mobile application & web. Once it fetches
related information, it will be displayed in mobile application
c. Administration We will provide an application backend, where site
moderator can login and manage things.
d. Analytics & Reports Our system will keep generating updated reports
Statistics to show recent productivity
e. Settings After logging in by User, based on type of user we will provide
controls to manage relevant settings.
f.

Logical Flow

Page 12 of 21

Proposal Document

Customer Logs in to our application first time. So he

doesnt have any contacts in our Database

Our app will import contacts from customers mobile and

find out who are all in our application

It will send invitations to people who are not yet

registered. Rest will be added into his app contacts

Customer can now able to do a chat / group chat with

his available contacts

All chat records will be stored in local database

If a new person from his contact joins to our app, he will

be added to customers app contacts

5. Web Application Development


We have to build a customer facing website and Mobile application where
in customers can browse, login & do all necessary activities on our application.

a.

Public facing web portal with customer login or signup

b.

Nice Website design compare in comparison with

latest mobile application sites


c.

Download links for mobile apps (iOS & Android store links)

d.

About us page

e.

Terms & Conditions page

f.

Contact Us page ( user can submit the inquiry)

g.

Social media page links and Social sharing option.

h.

Home page banner with explain the application concept

i.

6. Content Management System Administration


CMS is mainly for providing administration for moderator or Administrator
for our application.
a.1. Admin Login & Settings
a.1.1.

Dashboard and Analytics

Page 13 of 21

Proposal Document
a.1.2.

Admin settings [ password changes, Edit account ]

a.2. Settings Module


a.2.1.

General settings

a.2.2.

Email and contact settings

a.2.3.

SMTP mailer Settings

a.2.4.

Social media page settings & Google analytical settings

a.2.5.

SEO & SMO based URLs, dynamic meta details, social

sharing & pages

a.2.6.

Website Image settings


1.

Logo settings

2.

Favicon setting

a.2.7.

Banner image settings ( Website)


a.

Add banner images

b.

Manage banner images [Edit, delete, block/unblock, update

banner URL]
a.2.8.

Cms page management


a.

Add new cms pages

b.

Manage cms pages [Add, edit, delete the pages]

c.

Manage inquiries from contact us form

a.3. User Management


a. Manage users Admin manage the signed-in customer details with
search and filter
b.

Admin can edit, delete, block /unblock customer

c. Manage customer details


d. Send private message to users
e. Browse user history
a.4. API Management / Development

Proposal Document
Page 14 of 21
a.
API How the mobile application interacts with the database. For this,
we will provide set of programs to make our application communicated with
our database server.
b. We will be build API authenticated with secured API key
c. Data will be accessed through http / https along with JSON data format
d. XMPP API for Instant message
e. SIP API for Voice & Video Call
f.

API has both GET & POST Method

5. Application Management
a.1.a.

Manage Groups

Create or manage Groups


Block / Unblock groups
a.1.b.

Manage SIP accounts

Manage SIP accounts for audio Server


Handle SIP requests
a.1.c.

Manage Images

Upload images / Manage Images

6. Mobile Application Development - Consumer


Our mobile part of project scope, which is mainly built for acquiring more
Users & reaching Users on any time & any place. We have analyzed list of
functions that needs to be incorporated in our mobile application front.
1.

Splash Screen with basic introduction about our application logo

2.

Home Page or First Page of our application


a. User login / Signup using Facebook
b. Login can be restricted with email & password match. Also
password can be retrieved using forget password option
3. User Portal After Logging in to application

Proposal Document
Page 15 of 21
a. List of features that we offering here will be enabled once after
user has been logged in. Features have been analyzed based on
our requirements
4. User Signup
a. Register with basic information
b. Email verification / Mobile SMS verification
c. User profile page to edit information

5. Import Contacts
a. Import contacts from Mobile Phone
b. Send Invitation to existing users
c.

Add all contacts, those who are not in the list, they will be added into

account and offline


d.

When offline user Signup, their account will be activated and link to others
6. User Login
a. Login with username & password
b. Forget password to retrieve password
7. Instant Messaging
a. Initiate a new Chat Request
b. Engage a new Chat Request
c. Chat ID has been created for particular Chat
d. Chat has been enabled through Jabber ID / XMPP
e. Chat History has been stored to local database
f.

Chat History also stored in Server database ( if required )

g. User list also stored in database


h. Smiles
Smiley will be enabled based on user comments

List of smilies are stored in our server and which will be linked to chat

text
i.

Each Chat will have photo of who sent and date, time

j.

Ability to add more people to Chat

Page 16 of 21

Proposal Document
k. Group Chat

Add more people to Chat whom they want to be

Enable Group chat request

Once accepted, Send XMPP request

Chat enabled
l.

Block / Unblock User / contact

m. Remove from Chat Chat initiator can remove one from chat
n. Quit from Chat One can quit from any chat
8. Add Contacts
a. Can able to add a specific new contact request.
9. Manage Contacts
a. View Contacts
b. View Chat history
c. View Profile page
d.
10.

Block / Unblock / remove contacts


User location detection with GPS
11.Voice Calls
a. Select Contact to call
b. ONE- ONE Voice Call
c. Conference Voice Calls
d. Select Requests
e. Incoming Voice calls
f.

All requests are made through SIP protocol API

g. Block / Unblock users


h. Speakerphone, mute and hold functions
i.

Call history with a list of received, missed and dialed calls

j.

Call recording

Page 17 of 21

Proposal Document

8. Quality Assurance & Testing


We are providing very strong Quality assurance & Testing for any
application that are passing through our team to make sure it is up to
benchmark & secured.
1.

Unit
1.
2.
3.

& User Acceptance Testing


Make sure it is fully functional
Working in required platforms
Handling small issues

2.

Functional Testing
1.
Make sure all logics& business flows are working
2.
Inter relationship between business modules must be
working fine

3.

Security Testing
1.
Avoiding basic injection hacking methods & other security
threats
2.
Using Strong encryption method [ MD5 / hash] for Password,
user details, etc.,
3.
Trace is disable on the web server
4.
Maintain the application error log with in the application
directory also using Error page
5.
Role based access control - all roles should have proper
segregation, normal users should not have access to data, fields
or pages meant for privileged users
6.
Input Controls - Data input to applications will be validated
to ensure that the data is correct and appropriate. Input
validation checks will detect errors like out-of-range values,
invalid characters in data fields, missing or incomplete data,
exceeding upper and lower data limits and unauthorized or
inconsistent control data
7.
Applications should be configured to logout the users after a
specific period of inactivity
8.
It is not access the application posing as a high-privileged
user by parameter manipulation
9.
It is not possible to use a logged-in user's session for
transacting via a CSRF attack
10. Autocomplete option will blocked all security pages.
11. Directory write permission will give only if required.

Page 18 of 21

Proposal Document

12. It is not possible to use sensitive information revealed by


error messages to launch further attacks

9. Why our Solution suits for your business


1. Product - We have our own established custom solutions in Ecommerce
Platform

2. Mobility - Our solution works in Mobile & Web


3. Integration - Easy Integration with Any external platforms including your
ERP

4. Open source - It can be scalable easily at any size since major ecommerce
providers are using same platform to develop

5. Customers - We have been handling Large Organizations like SOUQ.com


(Leading Ecommerce Portal in UAE) & Kotak BANK (Leading Banking in India)

6. Experience - We are specialized in Different Model of Ecommerce


Businesses like Ecommerce, Merchant Platform, Auction Ecommerce & Group
Buying Deals

7. Reliability Ability to add more Different types of products in future with


just a small adjustments

Proposal Document

Page 19 of 21

10. Estimation
Herewith we are explaining here about how our application estimation in
terms of technical inputs on different parts of development modules.
Details [ Product Features ]
Platinum Version Script ( iOS & Android )
1. Mobile chat application for iOS & Android
2. Group chat modules
3. File & Location Sharing , Stickers Modules
4. Offline Call Modules [ New Customization VoIP to

Estimation
(INR)
7,99,995

PSTN]
5. Audio Call Modules ( iOS & Android )
6. Video Calls modules( iOS & Android )
7. 100% Source code & 6 Month Free Technical
support
8. Project Management + Documentation
9. Testing + Quality Assurance + User Acceptance
Testing
10. Free installation & Deployment
Estimation (INR)

7,99,995

* The Service Tax is not including in the above cost. It will come additionally
* The Server Hosting & Maintenance is not including in the above cost. It will
come additionally

Page 20 of 21

Proposal Document

11. Project Milestones (Web, iOS & Android


Application)
It has complete breakdown of entire application development & releases in
associated with Cost & Timeframe.
Milestone

Features Details

Payments(I

Days

NR)

Release
from Start
date

Phase1 -

Initiation + Confirmation

Start
Phase 2

Requirements Analysis + SRS

3,00,000

10

15

20

10

28

6
2

33
35

+ Back end application


completion ( Web Front end
website & Admin panel ) + Web
Phase 3

Service API completion


New custom design ( web &
Mobile application ) & Client

Phase 4

approval
Web and Mobile Application

3,00,000

completion ( iOS & Android )


Phase 5

Demo
New Custom design Integration
+ All requirement completion +

Phase 6
Phase 7

Demo
QA, UAT + After Client approval
Final Release + Deployment

Phase -

( with All application hosting )


3 Month Technical Support +

Final

Hosting Service

1,99,995

Expected Release Date: Both web and mobile application will be released 35
working days from starting date. Any Customer delays will impact our release date.

Proposal Document

1. Server / Hosting Requirements


Up to 20K USERS
OS- Centos 6.5 final 64 bit
XMPP server/ Website
Processor: Xenon
CPUs Installed: 3,5 / 3,8 GHz
RAM: 16/32 GB
Bandwidth Allocation:
30 TB on a 100 Mbps Dedicated Uplink
Database server
Processor: Xenon
CPUs Installed: 3,5 / 3,8 GHz
RAM: 16/32 GB
Bandwidth Allocation:
30 TB on a 100 Mbps Dedicated Uplink
Sip calls
Concurrent Calls: minimum 500
Processor: Xenon E5 12 core
CPUs Installed: 3,5 / 3,8 GHz
RAM: 64 GB
Bandwidth Allocation:
30 TB on a 100 Mbps Dedicated Uplink

Page 21 of 21

You might also like