2. 2
INTRODUCTION
Dear Joel Boton,
This proposal outlines ISHI DIGITAL WEB (OPC) PRIVATE LIMITED's also
known as iDigital Web with company identification number (CIN)
U72900DL2017OPC325076 (in the records of Ministry of corporate affairs
India) proposed Mobile Apps development for Joel Boton. In the following
sections, you'll find information about the specific services and payment terms.
This Proposal includes the 3 months free maintenance of the mobile Apps we
develop.
Adding new module on the Mobile Apps would cost extra on the basis of work.
Looking forward to earning the business opportunity with you.
Confidentiality and Non-Discloser Agreement
This document and all attachments including annexure are proprietary of ISHI
DIGITAL WEB (OPC) PRIVATE LIMITED is not to be disclosed in whole or in
part without the express written consent of ISHI DIGITAL WEB (OPC)
PRIVATE LIMITED, and shall not be duplicated or used, in whole in part, for
any purpose other than to evaluate ISHI DIGITAL WEB (OPC) PRIVATE
LIMITED’s proposal.
Proposal Validity
All furnished information, including pricing, will remain valid and applicable
for 7 days from the date of submission of proposal to Joel Boton.
4. 4
OUR APPROACH
We would have a very clear approach to build the Frontend of the mobile Apps.
Approach to build the System
• Phase 1 : Requirement Study
• We need to understand the business requirement and required
features of project in detail. We would be conducting couple of
session between both parties’ key stakeholders. This would be the
first step toward the development of Architecture and then building
solution.
• Phase 2 : Design
• Designing of Front-End pages considering the requirement and
purpose to achieve the final outcome with matching themes and
color preferences.
• Development of each section and their content placeholders.
• Development of Architecture
• Development of Process Flow and Data Flow Chart
• Details mentioned in “Scope of Work” section in detail
• We will showcase the prototype (design part) to client, and upon
being approved by client we will start the development. In case of
improvement or modification suggested by client can be
incorporated.
• Phase 3 : Build
• Appropriate database structure building and associating with
Admin and User for easy data access and smooth data Flow.
• Phase 4 : Testing
• Testing of the end-to-end System and bug fixing to ensure proper
function of the website.
• Phase 5 : Deploy and Implementation
• Deploy System on web server and ensure proper Go-Live
5. 5
SCOPE OF WORK
As per your Upwork information, we understand that you are looking forward
to Develop the mobile game; we will create the system keeping agreed
requirement in mind and will build the entire system on chosen technology to
enable smooth processing and ease of operations.
ISHI DIGITAL WEB (OPC) PRIVATE LIMITED will deploy the system over
respective servers to be accessed online.
I. Push Notification
• Create and Send Push Notification (From Backend)
• Push Notification with Big Image
• Push Notification Management on Website
II. Mobile Apps Pages
• Splash Screen
• Graphic Section Pages
• Game Section
• Add Player
• Game Title Pages
• Score Pages
• Upgrade
• Game Finder
III. Server Backend
• User Database
• Content Database (the app only downloads enough content for a few games at a
time from the database)
• Bar Database {the app only downloads and shows the 10 nearest bars to the
player (same city only)}
6. 6
IV. User Database
• Unique Device ID
• iOS / Android
• Email Address
• Facebook Account
• Bar Entity (Yes / No)
o Name
o Address
o Game Night Start
o Additional Info
o Allow Branding (On/ Off)
• Phone
• Country
• Language or Selected app language
• Location
• Install Date and Time
• Premium purchase date and time (possible multiple entries)
• Premium access expiration date (default 1 week)
• Game settings
• App launch date and time
• Number of app launches
• Average time spent playing
• Usage data (saved per app launch)
o Premium/free/trial
o Points or drinks game
o Number of players
o Game start date and time
o Time spent in the game
o Number of tournaments played (a tournament is 50 games)
o Number of games played
o Selected games to play
7. 7
APP BACKEND
I. Main Functions
• Main app screens
• Games
• Opening default email client for user response (sending game
content or report problems)
• Player tracking and statistics
• Responsive design, adjust to screen size (tablets/phones)
• Download game content on the go, do not install by default.
download only enough content for a few game plays???
• Unlock games (default 7 games are free. 3 more games can be
unlocked free by sharing, following and rating the app) the rest is
premium purchase.
• Premium purchase
• Multilanguage support (both interface and content)
II. Game Selection Logic
• There are 3 groups of games: personal, impersonal, special. Total 21
games.
• Select a personal or impersonal game randomly for the player
• When a game is selected, do not select the same game again for any
player for 4 games
• Alternate personal and impersonal games for the same players. If a
player had a personal game last time, the next game should be
impersonal.
• After 5 played games, randomly select: special game: yes or no?
• When special game returns yes, check if it's games for drinks or
points?
• If game for drinks, then select randomly from the two possible
special games types: jinxed or lucky drinks. if game for points, only
jinxed.
• When special game type selected (for example jinxed), select one of
the special games (jinxed games) randomly.
• Select a player randomly as the player of the special game.
• After a special game is played, do not select a special game again for
5 games.
8. 8
III. Personal Games
• You don't say! (FREE)
• Acting crazy (FREE)
• Yes/No/Not Battle (FREE)
• Two truths and a lie (FREE)
• Sketchy
• Party's got talent
• Truth or dare
• Face/off!
• Challenge!
IV. Impersonal Games
• Fill the blank (FREE)
• Bullshit (FREE)
• Would you rather? (FREE)
• Hot Seat (UNLOCK - LIKE FACEBOOK)
• Most likely (UNLOCK - FOLLOW INSTAGRAM)
• Flash Trivia
• Quickie
• Categories
• Never have I ever
• Damn it!
APP MECHANICS
0. Starting the App
• Force orientation: portrait
• User agreement screen (need to accept it only once per install)
then... (-->1)
9. 9
1. Main Menu
• PLAY FOR DRINKS (-->3) (The tournament ends after 50 games)
• PLAY FOR POINTS (-->3) (The tournament ends after after 20 points
or 50 games, which is reached sooner)
• UPGRADE TO VIP (-->10/A) (hidden if already premium)
• BAR GAME FINDER (-->13)
• Settings icon (-->2)
2. Settings
• Settings
o Language (at start only English is available)
o Splash screens (on/off) (default: on)
o Game sounds (on/off) (default: on) (There are 2 game sounds,
primary and secondary alarm sounds)
• Submit content
o Open default email client with an email topic: "Content
suggestion"
• Report a problem
o Open default email client with an email topic: "Reporting a
problem"
3. Game Section
• List of the games (enable/disable)
• Enabled games are colorful, disabled games are grey
• Minimum 7 games must be enabled to play. If player wants to
disable more, error message.
• By default, 7 games are free and enabled to play
• Another 3 games can be enabled by liking, following and rating
the app (share icon)
• The rest of the games are only available if the players buys
premium access (lock icon)
• The games are on two screens, the screen is swipe able
• Add Player button (-->4)
10. 10
4. Add Player
• Input field and keyboard is visible
• There is space between the add button and the input field, just not
visible (white)
• Players have different colors automatically (not possible to
change the color, the colors are pre-defined)
• Possibility to delete the players with the (x)
• First players on the top, additional players on the right and lower
• 4 players maximum for free. To add more (max 12) players, buy
premium.
• After adding 4 players, the (+) button opens the premium modal (-
->10/B)
• READY TO PLAY button (-->5) only works if there are at least 12
players
• The app should remember the last player names, for easier input
next time (even after closing the app)
• If players changed during a game, the READY TO PLAY button on
continues the game, does not start a new one!
5. Splash Screen
Displayed before every game (if enabled)
• Upcoming game's title (animated:
https://elrumordelaluz.github.io/csshake/)
• Current player's name
• Instructions of the game and the WIN or DRINK instructions
(depends on points or drinks game)
• Swipe sensitive button on the bottom: SKIP PLAYER button (-->5)
or I AM READY button (-->6)
• (Skip button basically skips the player and the game and goes to
the next game's splash screen and the next player)
11. 11
6. Game Screen
• Help icon (-->7) opens instructions modal
• Quit game icon (-->11) opens exit warning modal
• Game title
• Game content
• Button(s) on the bottom: START,"TIMER”, NEXT PLAYER,
OPPONENT’S TURN, DONE, depending on the game type (all
swipe sensitive)
• Timer button (if needed for the game, also swipe sensitive in some
games)
• The DONE button in points game mode takes to the score screen
(-->8) in drinking game mode to the next splash screen (-->5)
• In drinking game mode after 50 rounds, the DONE button takes to
the game over drinks screen (-->9/B)
7. Instructions Modal
• When the help icon clicked, the modal slides or bounces in. The
game screen is visible in the background, darkened.
• Instructions of the game
• Win or drink scenario instructions
• Back to the game icon
• Sound on/off button
• Change players button (-->4)
8. Score Screen
• Progress bar with player initials (colored pin and initial). The
progress bar has 20 steps, who gets 20 points first, wins.
• The unselected players are grey, the selected are colorful. The
selected players get points.
• CONTINUE button (-->5) next game splash screen
• When the CONTINUE button is swiped, update progress bar, move
the players. Wait 2 seconds and open the next game's splash
screen
• When a player collected 20 points or there were 50 games played,
then the CONTINUE button takes to the end game screen (-->9/A)
12. 12
• If players removed during the game, remove them from the score
list and the progress bar. New players start with zero points.
.
9/A. Game Over Screen (points)
• The players with their full names and scores are displayed
• The winner (player with most points) also displayed.
• If there is more than one winner, display their names at the same
place and alternately display them (A then B then A then B...etc)
CONTINUE button (-->12) go to advertisement
9/B. Game over Screen (drinks)
• CONTINUE button (-->12) go to advertisement.
10A/B. Premium Upgrade Modals
• This is a modal on the top of other screens
• List of premium features
o More than 4 players
o All games unlocked
o Unlimited cards and future upgrades
o No advertisements
• Buy premium options (weekly,monthly,yearly)
o Free trial 3 days
• The default upgrade modal is black; the player upgrade modal
is blue. They have slightly different designs.
11. Exit Warning Modal
• Are you sure you want to quit the game and return to the main
screen? (Yes/No) (-->)
• Back to the game (Touch anywhere on the screen closes the
modal) the default upgrade modal is black; the player upgrade
modal is blue. They have slightly different designs.
13. 13
12. Advertisement
I. 3rd party advertisement (-->external link)
II. Premium upgrade screen (if not already premium) (10/A)
III. Promotion: Share selfies and group photos (-->???)
• X in the corner closes the advertisement and takes to the main menu.
11. Bar Game Finder
• First time, ask for permission to access the player's location
• Show map with bars around the player where they host the game
• Show details of the selected bar (name, address, hours, google
maps link, google map photos, additional info)
• BACK icon (-->1)
• Show only the 10 closest bars???
14. 14
Technology Involved
Mobile Apps
• Technology
o Flutter
Out of Scope Activities
• Troubleshooting of hardware / operating system, networking and
administration related issues
• Changes not mentioned or discussed in existing systems, if any.
• Any task which is not specified in In-Scope is out of scope
Assumptions
• Estimations are based on the services mentioned/discussed in
section “Scope of Work”.
• All non-basic software Licenses will be supplied by Client (if
required). However, we do not foresee any such requirement in
this Project.
• Client would procure any third-party components/tools, if
required during the project execution. Project Manager would
propose any such tools (if required) and it would be Client’s
responsibility to approve and procure the proposed tools.
• In case of any deviation from scope of work or any other change,
which is not a part of current project scope, would be taken up
separately as a project based upon mutually agreed terms and cost.
• Any technological or organizational change related to the project
and during life cycle of the project would be communicated at least
one week in advance to Project Development Team.
Client is responsible to
• Approve the design
• Provide the images and content
15. 15
PAYMENT TERMS
MOBILE APP DEVELOPMENT OPTIONS
Plans Cost (USD) Timeline
Mobile App Development
(Android & iOS) Total
3500 $ 45 working Days
*** Note: We don’t want to make any false promises regarding the timeline, a quality
work may take more than 30 days, therefore we have mentioned 45 working days to
deliver a quality work.
v Client needs to pay 30% in advance to start the work.
v Mentioned price will be valid for next 30 days.
v All prices mentioned in proposal are in USD. Same can be converted into other payable currencies as agreed
(if required).
v Project would start based on receiving the Confirmed Order and Advance Payment.
v All the payments will be made at the official PayPal account ipay@idigitalweb.in
Here the undersigned accepts the terms Client on behalf of his/her organization or business.
On behalf of the Client (authorized signature): Accepted By
________________ Date ____________
(JOEL BOTON)
On behalf of Company (authorized signature): Accepted By
_________________ Date ________________
(ISHI DIGITAL WEB (OPC) PRIVATE LIMITED)