You are on page 1of 8

Software Development

Proposal for One App and One


Number
2020 Version 0.1

Prepared by: RNS Solutions Pte Ltd

3rd Floor, Al-Rahim Arcade, National Market, Satellite Town,


Rawalpindi, Pakistan 46000

531 A Upper Cross Street #04-95,


Hong Lim Complex, Singapore.

www.rnssol.com

1 | Page
Cover Letter

Date: 17th Feb, 2020

Subject: Proposal for IVR App,

Dear NQSIP Team,

Thank you for inviting us for the proposal submission at upwork.

We are submitting proposal v 0.1 on the basis of information provided at upworkis.

RNS Team went through the Komodo Blockchain which, is a fork of ZCash with some changes
and additional features. Komodo is a better system however, we recommend
Multicoin/Multitoken based blockchain (Cosmos/Tendermint) with interoperable features. We
can discuss/present further benefits of using Cosmos/Tendermint. We can develop MVP
Testnet within 1 and half month.

RNS team does not have any trouble working on Komodo Blockchain and will use
Komodo/IPFS or Cosmos/tendermint.

We realised that business features mentioned on invitation to proposal are doable and we
divided proposal as follows:-
a. IVR Web and Mobile (Android) App MVP
b. NQSIP Blockchain (based on Komodo/Cosmos)

Looking forward to hearing from you.

Thank You.

Yours Sincerely,
RNS Solutions Pte. Ltd.

Table of Contents

2 | Page
Scope of Work 4
Purpose 4
Project Description 4
One App and One Number 4
NQSIP Blockchain (Cosmos/Tendermint Fork) 5
Full Node (using Cosmos SDK) 5
Full Node CLI (using Cosmos SDK) 6
Explorer for Blockchain 6
Wallet (Web/Mobile and Web Extension) 6
One App or One Number: 6
Blockstack 7
IPFS 7

Schedules 8
Milestone Schedule 8
Phase Wise Work Distribution 8

Cost Summary 9
Payment Schedule 9

RNS Solutions Development Process 9

Scope of Work
Purpose
The purpose of this document is to provide the scope, time & cost estimate of development of
the One App and One Numberbased on the requirements provided to us.

3 | Page
I. Project Description
RNS Solutions will develop One app and One number that will act as interface for the
storage of the dapps present on the user’s smartphones within the shards on the main
blockchain. Using Sharding, the scalability
One App & One Number is a smartphone app on NQSIP blockchain. NQSIP Blockchain
will be a more secure, reliable and auditable registry for identities, devices, services and
other dapp resources. One App & One Number will act as an interface to store users’
dApp data on shards within its main blockchain. The virtual blockchain will maintain an
independent record for every dApp in separate shards. The virtual machine will also
insulate each dApp from the others on the blockchain.

II. One App and One Number

1. User Panel:
All the user related tasks will be handled in this module. The module will be divided into
following sub-modules:

- User Management:

• Users will be able to create a user account and get registered in the system.
They should provide an email address and set up username and password for
their account. Upon signing in, they could use either the email and password
or username and password to access his/her account.
• Users can also sign up and login using social media. Using social media, their
public information such as username and email will be extracted so that
he/she could sign up later using that information.
• Users will be able to change their personal information (username, passwords,
email, mobile phone number etc.)
• In order to change personal information, users have to complete
authentication.

- Account Management
● The user can have three types of accounts on the App
○ Free- 5GB storage
○ Standard- 500 GB
○ Premium- 1B storage

2. Application Dashboard:
● The user will be able to see all their dapps with their names that were
uploaded on One App before.
● The user can click on the dapp to restore it over the smartphone.

4 | Page
● The user can view the most recent dapp he.she viewed over one app on the
recent tab
● The user can upload the dapp himself as well.

3. Storage:
All the dapps data from a user’s smartphone will be stored on the Blockchain

4. Admin Panel:
Following are the key functionalities.

- Account Management
● Admin will be able to Manage the account types and account subscriptions.
● Admin will be able to Add / Delete accounts of the app.
● Admin will be able to Approve / Reject the registration for the accounts.
● Admin will be able to View the list of all users of the app.
● Admin will be able to Search the list of all users of the app.
● Admin will be able to Activate / Deactivate the users of the app.

- Wallet Management
● Admin can Accept / Reject all payments.
● Admin can View the List of all payments received by the app.
● Admin can Search the payments received by the app.
● The user will get notified when their payment will be Accepted / Rejected.
● Admin can view the user’s balance in the wallet.

IV. One App or One Number:


One App One Number will act as an interface to store users’ dApp data on shards within the
NQSIP blockchain. The virtual blockchain will maintain an independent record for every dApp in
separate shards. The virtual machine will also insulate each dApp from the others on the
blockchain.

This will be done through creation of shards., but with virtually separated environments for each
dApp. Any high traffic or security threats against another dapp on the chain would only affect
that dApp running in that particular virtual environment. Resources could also be better
allocated, with different levels of computing power and storage made available to each virtual
chain on the network.

Virtual chain will serve three primary roles:


1. Sharding for speed
2. Insulation for security
3. Customization for flexibility

5 | Page
Each dApp will subscribe to varying amounts of computing power and storage capacity, while
remaining insulated from any security problems that impact another dApp on the Network.
The insulation will allow a potentially viral dApp to grow without impacting the network. The
growth of another dApp on the network will not syphon off speed or efficiency from other dApps.

Schedules
I. Phase Wise Work Distribution

Phases Activities
Phase 1 Initial Planning
Phase 2 Wireframe
Phase 3 Mockups
Phase 4 Designing
Phase 5 Development
Phase 6 Testing
Phase 7 Optimization

Cost Summary

Cost Summary

Description Cost

Cost: 20k USD

Total 20k USD

Note: All payments are inclusive of all taxes and fees of work. Payments will be based on pre
agreed milestone through Upwork.

6 | Page
I. Payment Schedule

Phase Payment
Project Initiation 20%
Completion of Phase 1 & 2 30%
Completion of Phase 3 30 %
Completion of Phase 4 & 5 20%
Total 100%

*Time and cost is given on the basis of features mentioned in the system. Any additional feature
added in the system might change the time and cost of the project.

RNS Solutions Development Process


We take a structured approach to product design. Our development process was created to
ensure every project is delivered on-time and on-budget. Once your project high level design
kicks off, here’s what to expect:

● Initial Planning
● Wireframing
● Mockups
● Copy & Graphics
● Development
● Testing
● Deployment & Optimization

1. Initial Planning
The first order of business is to sit down with your team and create a detailed set of design
and technical specifications. These specifications serve as a roadmap for the rest of the
development process.

2. Wireframing
Wireframes are your first chance to visualize your software products. While they’re not
nearly as detailed as the final site will be, they give us a visual representation of the
software product overall layout.

3. Mockups
Once product mockups are completed and approved, we’ll proceed with product mockups.
These add color and a bit more detail to the initial wireframes, giving us a stronger visual
representation of the final product.

7 | Page
4. Development
At the same time, we’ll kick off the technical side of the product design process. This will
include the development of backend and frontend of product. Multiple products will be
developed simultaneously under different project leads. Project integration will be done at
every version of the software iteration.

5. Testing
Once our writers, designers, and developers have finished their work, our Quality
Assurance team will get to work testing your site’s performance and reliability. We’ll use
various tools to benchmark your product. We will conduct multiple tests such as unit test,
end to end test, black box and whitebox testing.

6. Deployment, Configuration & Optimization


Once we’re sure that your product is ready to be released to the public, we’ll deploy it on
your public domain. Then, we’ll shift into a monthly support process that will continue for 04
months. During that period, we’ll change/edit or do any kind of debugging.

8 | Page

You might also like