Requirements
MUST is core, minimal viable product SHOULD is desired features WON'T is banned features | is reason for decision
general
- user must open bot with link https://t.me/squid_squad_bot
- user must read interface in russian
- user should read interface in uzbek
- user should read interface in english
- user must feel like owner of project
- user must collaborate with other users
- user must learn skills every mission
- user should read lore, story, game characters
- user won't feel like ceo of large cex
- user won't feel like they are examinated
- user won't watch ads
- user must see source code with open source license
- user must see public documentation
- user must see project telegram channel
- user must see project landing website
- user must see qr code when open game link in browser
- user must see qr code when open game link in desktop telegram
- user must receive airdrops for high hourly rate
- user must understand how missions improve skills
- user must understand how skills increase hourly score
- user must be able to get higher score than players who started to play earlier
- user won't cheat with taps
- user won't cheat with missions
- user must feel that other user rating is earned with intelligence
- user must experience friendly interactions with other users
- user must feel that other users are real authenticated humans
- user must feel the same level of engagement as hamster kombat
- user must feel like they have a lot of money and can use it in many ways
- user must see game score in game currency
- user won't see game score in dollars
- user should see daily quiz in every telegram channel
- user should share ansewer to daily quiz with others
- user must see dark background screen
technical
- server must withstand 15k day increase in users
main screen
ux
- user must click back button to close bot
- user must read bot name "squid squad" in the header
- user must read account name at the top left
- user must see shortened label if account name is too long
- user must see level number at the top left
- user must see level name under account name at the top left
- user must see the score at the top center in bold font
- user must see a coin with an octopus icon left of the score
- user must see the score at the center when score becomes longer, the icon further left
- user won't see the score at the topmost of the screen, out of attention
- user must see a large tap button with cute three dimensional octopus icon center of the screen
- user won't see account avatar profile picture | hard to implement
- user must see shadow on the tap button
- user must tap the tap button
- user must see a "+1" animation over the tap button after each tap
- user won't see "+1" animation when energy is at 0
- user must see the number of energy points left at the bottom of the screen
- user must see the maximum energy points at the bottom of the screen
- user must see a lightning icon left of the number of energy points
- user must feel vibration after each tap
- user won't hear sound notifications
- user must see the highlighted tab "tap" at the bottom of the screen
- user must see the tab "friends" at the bottom of the screen
- user should see how many points left to increase level
technical
- user must see increased score and decreased energy after tap
- user won't see changed score when energy is at zero
- user must see the energy replenish by a point every 3 seconds
- user must restore complete energy in 3 hours
- user must sync collected taps to the server when tap stops
- user must cache taps in local storage
- user must save taps to cache if they close bot immediately after tap
- user must sync taps from cache on startup
- user must see large score number, millions, to get dopamine
- user must know that tapping is not an endless job, that energy is finite
- user won't choose the centralized exchange affiliation
ideas
- user should confirm notification to get daily award
invite screen
ux
- user must click back button to close bot
- user must read bot name "squid squad" in the header
- user must read call to action to invite friends at the top
- user must read promise to get bonus score after invite
- user must see list of friends that accepted invitation
- user must see name of invited friend
- user must see level of invited friend
- user must see amount of bonus score points received for friend ????
- user must click button "invite" to open telegram message dialog with a referral link
- user must click button "copy" to copy referral link to copypaste buffer
- user must see tab "tap" at the bottom of the screen
- user must see the highlighted tab "friends" at the bottom of the screen
- user won't see list of other friends who installed bots | because hard to implement
technical
- user must copy a referral link https://t.me/squid_squad_bot/start?startapp=kentId162832046
- user must see user that invited them in the friends list
- user must help novices gain skills
- user must get score points for helping novices
- user must see invited people as a clan, underlings
mission screen
- user must click back button to close bot
- user must read bot name "squid squad" in the header
- user must read header with mission name
- user must confirm notification to collect points
- user must return to main screen after mission is complete
- user must see stories with instructions for complex missions
- user must pass complete simple mission without stories
- user must see timer loader over each story
- user must click to next story only after timer is complete
- user must click back button even before timer is complete
- user won't complete task before they read every story
- user should repeat each mission
- user should get more points for first pass of mission
- user should get less points for subsequent pass of mission
- user should get hourly rate increased score for each mission
- user should spend score to upgrade skill and increase hourly rate
- user should pass quiz to upgrade skill and increase hourly rate
- user should get boost for taps after passing a mission
missions
- open wallet
- user must follow link to install wallet
- user must connect wallet
- p2p
- bybit
- binance
- buy token
- exchange token
- staking ton space
- decentralized trading
- centralized trading
- emit fungible token
- emit non fungible token
- subscribe to telegram channel
- subscribe to twitter
- kyc
- da
- defi
- socialfi
technical
- user must be verified with twitter app social authentication
- user must see one new mission
- user can see story with screencast video/gif autoplay with instruction, no sound, with cursor
- user can see story with iframe
- user can see story with gpt chat and a prompt
- user can see story with quiz
- user can see story with animation
- user can see story with text
- user can see story with layout
- user can see story with voice
- user must get return on investment for each upgrade from hourly rate
- upgrade for 5k, get 1k per hour, return in 5 hours
rating screen
- user must see a list of users with higher rating
- user must see a list of users with lower rating
- user must see a list of users with top highest rating
- user must click on user to see their skills and missions
- user can get temporary boost to high rating after passing a mission
- user can tap in squad to retain high rating after passing a mission
- baby, intern, beginner, bronze, silver, legendary, master, yellow, red, orange, green, teal
- peer group, class, your grade
technical
- user must define rating by hourly rate
squad screen
- user should chat to squad members
- user should join arcoiris mission
- user should join squad
- user won't promote their channel with squad
- user must bet score points to participate in squad
- user must participate in p2p game, click for a minute, if both go to 100%, both get points
- user must get more points when in squad with higher level user
- user must win points if both users completed the squad
- user must lose points if one of users left the squad before completion
- user won't pvp battle
- user should help and get points
- squad, syndicate, mafia,
token screen
- user should buy tokens with score
- user should see tokens for score
- user should exchange tokens on simulated automated market maker
- user not connect to ton tokens, but simulate blockchain instead
- user can mine ton coins with hourly rate
- user can mine simulated coins with hourly rate
- user can receive nft for game achievements
- user can see charts from coinmarketcap api
- user won't pay to win with tokens
technical
- every TON NFT is a separate contract
- websocket for price datafeeds
user portraits
- user must feel banked Lena is unbanked, has no bank account wants to feel financial freedom Gena doesn't want to compete Pete wants to compete