You are on page 1of 22

Shock Lightning Wallet

Basic
Featu
re
Listin
g/Ass
umpti
ons/Q
uestio
nnaire

M
r.
J
u
s
ti
n
H
il
t
Client o
Name n

Appsde
Compa r Pvt.
ny Ltd.

Shock
Lightni
Project ng
Name Wallet

0
7
J
u
n
e
2
0
Date of 1
Plan 8

Accou M
nt s
Manag .
er N
i
k
it
a
M
a
t
h
u
r

Versio Prepar Comm


Date n ed by ents

07th Sandee
June p
2018 1.0 Yadav
Shock Lightning Wallet

CONFIDENTIALITY NOTE

This document is the proprietary and sole property of Appsder Pvt. Ltd. (Appsder) 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 Appsder.

The data contained herein shall not be disclosed, duplicated, or used in whole or in part for
any purpose other than to evaluate the proposal, provided that if a contract is awarded to this
offer as a result of, or in connection with, the submission of these data, the proposal shall
have the right to duplicate, use or disclose the data to the extent provided in the agreement.
This restriction shall not limit the right to use information contained in the data if it is obtained
from another source without restriction.

In addition to any other rights and remedies available to Disclosing Party hereunder or at law,
Receiving Party acknowledges and agrees that due to the nature of the Confidential
Information its confidentiality obligations to Disclosing Party hereunder are of a unique
character and agrees that any breach of such obligations will result in irreparable and
continuing damage to Disclosing Party for which there will be no adequate remedy in
damages. Notwithstanding anything to the contrary in this Agreement, Disclosing Party will be
authorized and entitled to obtain injunctive relief, without the necessity of posting a bond even
if otherwise normally required, and/or a decree for specific performance, and such further
relief as may be proper from a court with competent jurisdiction

Appsder Private Limited/ Confidential & Privileged


Document 1 of 9
Shock Lightning Wallet

DOCUMENT OBJECTIVE

The main purpose of the document is to gather all features in terms of user perspective,
assumptions considered and the questions involvedfor a project“Shock Lightning Wallet”by
the help of Shock FSDand put on a centralized location, which in turn to discuss and define the
entire scope of the project and give a clear understanding to all involved stakeholders.

OVERVIEW

SHOCK, a bitcoin lightning wallet application for general users to have a better experience of
social activities. It can be your identity, messaging between the users, transaction for
selling/buying of an item & P2P transfer. Bitcoin because of cryptocurrency involved in it,
Lightning because of multiple mobs in between the two nodes for faster transactions and wallet
for funds, to deposit, withdraw & pay.

SCOPE

Appsder has covered all aspects required in the project. The things are divided according to
their nature and roles. The scope consists of“Overall Understanding”divided among “Types of
User”,“Functional& Non-Functional”features along with “Assumptions & Questionnaire” which
has been described fully in upcoming sections.

OVERALL UNDERSTANDING

TYPES OF USER

As per our understanding, there are two types of users involved:

• • General User
• • Admin User

Appsder Private Limited/ Confidential & Privileged


Document 2 of 9
Shock Lightning Wallet
FUNCTIONAL
Descripti
Module on
Sh
ock
Lig
htn
ing
Wal
let
M
o
bi
le
A
p
pl
ic
at
io
n
-
G
e
n
er
al
U
s
er
General
User will
fill his
personal
details
and
Sign Up submit.

General
User will
upload
his all
required
documen
Upload ts, For
your E.g. Pan
Card,
Driving
License
etc and
submit
documen for
ts for review.
KYC
SMS An OTP
will be
generate
d and
sent to
the
general
user’s
registere
d
mobile
number.
Write
your
code in
applicatio
n to
verify
Verificati your
on mobile
number.
This is an
authentic
ation
process
to verify
the
general
Sign In user’s
identity.R
eturning
users
can
access to
their
account
by filling
and
submittin
g
required
details.
General
User can
create
single or
multiple
wallets.
While
Create a creating
Wallet a
wallet,
general
user
needs to
enter the
“LND
Node IP”
of his
machine
for the
identificat
ion of
node or
by
requestin
ga
hosted
instance
and the
“Wallet
Details:
Wallet
Name,
Set a
Passwor
d&
Confirm
your
password
” for the
associati
on of
wallet
with a
particular
node of a
lightning
network.
For the
very next
time,
general
user can
select the
wallet
and enter
password
to use
other
features
provide
by the
applicatio
n.
Messagin
g
templates
which a
Add a general
Identity Contact user
needs to
select and
add
contact
details of
a
recipient.
Contact
request
will be
sent to
the
recipient
in the
form of
push
notificatio
n and will
be in
encrypted
format.
Recipient
will
decrypt
the
request
and
confirm
the
acceptanc
e of it by
signing
digitally.
Once
confirmed
by the
recipient,
general
user will
receive a
signed
notice of
acceptanc
e and
identity
message
which is
parsed.
Now,
general
user can
see new
contact
based on
the
parsed
ACK
which
includes
the social
profile
data
including
profile
image,
name,
and other
fields that
may be
used for
specific
functions,
such
as
delivery
addresses
for
marketpla
ce.
In order to
uniquely
identify
the
contact
from the
directory,
public/priv
ate
cryptogra
phic
identifier
must be
used.
Identifier:
RSA2048
Secrets:
AES256
similar to
TLS

Exioms
Technology
Private
Limited/
Confidential
& Privileged
Document 3 of 9

Shock Lightning Wallet


Here a
general user
View All can view the
Contact(s) list of all
contacts
successfully
added by him.
He
can view their
all personal
details which
was received
after
acceptance.
Such
contacts will
be the part of
lightning
network.
General User
Delete can delete the
Contact(s) contact(s)
from the
directory and
those contacts
will
not be further
part of the
lightning
network.
Send General Users
Message & (who are the
Messaging Chat part of contact
directory) can
message to
each other. To
send a
message, it
requires
minimal fields
such as”
Sender Name,
Recipient
Name,
Message and
Signature”.
Messages
between the
general users
are to be
relayed by a
central shock
server called
“Shock
Relay”. Firstly,
message by a
sender will be
received at
Relay and
further fetch
by the
recipient.
Status of the
messages will
be managed
accordingly:
Sent, Fetched
and Read.
Once
the message
sends at the
sender side, it
will be marked
as Sent. Once
done with
the decryption
of message,
recipient will
be
marked as
fetched and
once it gets
open,
marked as
read.
Messages will
be first in the
encrypted
format so that
nobody can
read except
the
recipient who
was
addressed.
Messages
will be
prompted in
the form of
push
notifications.
General Users
can delete the
conversation
history or
messages
which
will be non-
recoverable.
Logs will be
maintained of
Messaging each
Logs message
sent by
Sender in X
number of
minutes.
General User
can transfer
BTC from his
wallet to
P2P Transfer another user’s
wallet. Sender
& Recipient
should be the
part of
lightning
network
for transaction
to be
happened,
won’t matter if
sender has
added
user as a
direct contact,
can be a
mutual user
too.
General User
can list the
Marketplace - List Item item into the
application. It
would be
Sell & Buy notified in the
form of push
notification to
all the contact
users, not to
others. Once
listed, copy of
item will also
be maintained
at end of all
contact users.
The one who
View All Listed has listed the
Items item and the
contact users
can view the
list of items.
Appsder Technology
Private Limited/
Confidential &
Privileged Document 4 of 9
Shock Lightning Wallet

They can
check
the brief
informati
on
about an
item.
Buyer
Purchase Add to can add
Item Cart &remove
multiple
items to
the cart.
All items
Shoppin which are
g added to
cart will
be
displayed
Cart here.
Buyer
can
remove
or have
an
option to
add more
items to
the cart.
Buyer
Checkou can view
t the
amount(I
n BTC)
& Pay he has to
pay, can
also
On/Off
the
sharing
of email
address,
shipping
address
and write
a
Message
to a
seller.
Once
done,
Buyer
can
submit
the
order.
On by
submittin
g an
Order order,
Confirma status of
tion order
will be
received
as
“Order
Success”
if
sufficient
funds are
available
in user’s
wallet
otherwis
e
“Transact
ion
Declined
”.
Applicati
on will
also
send a
push
notificati
on to the
buyer in
both the
cases.
Seller
will also
receive a
push
notificati
on
in case
of “Order
Success”
which
includes:
Purchas
e Details,
Money
and
Buyer
Contact
details(If
there).   
In case
of item
marked
as sold
by a
seller,
contact
users
will be
notified.
Once
payment
made by
the buyer
and
status of
delivering
Write your the item
is
delivered
, seller
add the
buyer as
Whitelist
ed
Experien Reviewer
ce to the
directory.
Whitelist
ed
Reviewer
leaves
feedback
of -1, 0 or
+1.
Directory
will verify
the
signature
, update
score
and trust
log of
sellers
ID.
Dashboa My Add New
rd Wallet • Wallet
Lock/
Unlock
• Wallet
•   
Total
Fund
s (In
BTC)
Deposit
• Funds
Withdraw
• Funds
Transfer
Funds
• (P2P)
View &
Edit
My profile
Profile • details
My
BitCoin
• Address
(Add,
View &
Delete
BTC
Addresse
s)
Sell & View &
Buy Sell • Delete
Items
Maintain
• Item
Appsder
Private
Limited/
Confidential &
Privileged
Document 5 of 9
Shock Lightning Wallet

Statuse
s: Not
Sold &
Sold
Receive
• d
Orders:
View
Orders
&
Change
Order
Statuse
s
View
Buy • Items &
Delete
Sold
Items(th
e
items
added
by other
users)
My
• Orders
Track
• Order
My
Contact
Users
Public Search
Director Contact
y Users
My
Messag
es
Transac
tion
History
On/
Off:Me
Setting ssage
s Push • s
that
Notifica were
tion sentby
non-
contac
t users
On/
Off:
New
• Items
Listed
About
Us
Terms
&
Conditi
ons
Privacy
Policy
Contact
Us
Leave a
feedbac
k
Signout
W
e
b
P
a
n
el
-
A
d
m
i
n
U
s
e
r
Login Admin
can
login
into the
platfor
m.
Total
Numbe
r of
Dashbo Genera
ard • l Users
•   
Tota
l
Nu
mbe
r of
Item
s
List
ed
•   
Tota
l
Nu
mbe
r of
Ord
ers
Total
BTC
Collect
• ed
Add
• Funds
Add
Manage New
Users • User
View
• User(s)
•   
Edit
the
profi
le
deta
ils
of
Use
r(s)
Activat
e/De-
Activat
e
• User(s)
View
KYCs
upload
ed by
KYC • User(s)
Approv
e/
Reject
• KYC
Add
New
Manage  Catego
Item • ry
View
Categor Catego
ies • ry(s)
Edit
Catego
ry
• Name
Activat
e/De-
Activat
e
Catego
• ry(s)
Add
Manage New
Items • Item
Appsder
Private
Limited/
Confidential
& Privileged
Document 6 of 9
Shock Lightning Wallet

• View Item(s)
• Edit Item details
Activate/De-
• Activate Item(s)
Manage Orders • Add New Order
• View Order(s)
Change Order
• Statuses
• Track Order
• Delete Order(s)
View all
Transaction • transaction(s)
Delete
History • Transaction(s)
CMS • About Us
Terms &
Management • Conditions
• Privacy Policy
View all messages
received from
Manage • general users
Chat with general
Inquiries • users
• Delete Inquiries
Report • View All Reports
Filter Report by
Daily, Weekly,
Monthly and
Management • Yearly
Admin can view
&edit his Profile
My Profile details
Admin can change
the password and
Change get a new one.
Password
Admin can view
the notifications
received for an
Notifications activity happened
into the
application.
Admin can logout
Logout from the platform.

NON-FUNCTIONAL
For Web based Admin Panel

• • Server’ OS Platform: Windows


• • Backend
o. o Web Services: ASP.Net
• • Database: My SQL
• • Front-End: HTML, CSS, JavaScript and jQuery
• • Language: English
• • Mobile Responsive: No
• • Language: English
• • Browser Compatibilities:
o. o Mozilla Firefox
o Microsoft Edge
o Google Chrome
o Internet Explorer
o Safari (Macintosh only)

For Mobile Application


• • Technology used: Core Java for Android, Objective-C for IOS
• • Rest API’s
• • IDE: Android Studio for Android and X-Code for IOS

Appsder Private Limited/ Confidential & Privileged


Document 7 of 9
Shock Lightning Wallet

• • Language: English
• • Application support: Android Smartphones & Tablets, iPhones & iPads

ASSUMPTIONS
• • LND Node IP is the IP of user’s machine
• • Messaging would be a simple message board to chat between the general users
• • Accepted Currency: BTC only
• • Single Payment Gateway, For E.g. Blockchain for Deposit and Withdrawal
• • Single SMS API
• • General User can be both: Seller and Buyer
• • Categorization of items is there
• • Whitelisted Reviewer are the outside buyer who are buying the items outside from a
seller and further seller is adding buyer as a Whitelisted Reviewer into the public directory
• • Items delivery/shipping process will be handle by the own team of Shock
• • English language only
• • Native Apps for Android and iOS
• • Latest Android and iOS Support: OS & Version
• • Each wallet is associated with a unique lightning network. General Users who are part of
lightning network is eligible for any transaction. You cannot use another wallet for any other
lightning network created by a general user.

QUESTIONNAIRE
• • How this POST-MVP (Request a hosted instance) feature will work?
• • On what parameters a user sending contact request to another user?
• • Is messaging would be done between one to one or one to many or many to many?
• • What do you mean by “Channel Less”? Will that contact user is not helping in making a
transaction?
• • Any cryptocurrency other than BTC?
• • Do you have any preferred crypto payment gateway which you need to integrate?
• • For Marketplace, is seller has to verify the item with admin before it gets listed?
• • For Marketplace, is there any feature where a buyer can cancel the order? If yes, then
do you have any cancellation policy in mind which you need to suggest?
• • For Marketplace, Any Deals/Offers needs to be avail by a General User or any third-
party service you would like to use it?
• • For Marketplace, Are the Whitelisted Reviewer known as outside Buyer (who are not the
part of application & lightning network)? Please confirm.
• • For Marketplace, Are the payments received outside the platform by sellers (who are
part of the application and lightning network) from buyers (who are the not the part of application
and lightning network)?
• • For Marketplace, the “Feedback” by Whitelisted Reviewer: What are the score update,
trust log for seller? Could you please give more inputs on same in terms of user perspective?
• • Do you have any preference for API of SMS Verification?
• • Which geography you have been planned to target?
• • Will you provide us the logo for your application or we need to design it?
• • Is there any facility where a push notification can be unsubscribed by a general user?

Appsder Private Limited/ Confidential & Privileged


Document 8 of 9
Shock Lightning Wallet

NOTE: Any additional points that needs to be considered apart from mentioned needs to
be scoped and analyzed appropriately.

Exioms Technology Private Limited/ Confidential &


Privileged Document 9 of 9

You might also like