-
Notifications
You must be signed in to change notification settings - Fork 0
/
TODO.txt
127 lines (95 loc) · 4.07 KB
/
TODO.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
----------------------------------------
1st Release
----------------------------------------
Google Ad:
Headlines:
- Solve word problems
- Learn new words
Desc:
- Test your knowledge of definitions, synonyms and rhymes
Current:
- fix bundle issue -> release bundle instead of apk
General:
- dont allow pausing by backgrounding?
Testing:
- test offline play
Maybe in 1st release:
- error reporting/tracking/analytics? (react native sentry)
- force players to unlock harder difficulties, limit based on elo?
Mixed mode?
----------------------------------------
Future Release
----------------------------------------
Minor:
- Handle leaderboard connection if network is down
- Think about changing background to be two separate interpolating colours (rather than moving from bottom to top)
General:
- Add Synonyms mode
- Versus Mode
- For iOS add animating spheres also, don't use linear gradient?
- enableProguardInReleaseBuilds, enableSeparateBuildPerCPUArchitecture ?
- look into how to see bundle size/app/apk size https://medium.com/@rishii.kumar.chawda/reduce-your-react-native-app-size-dramatically-5430d773c92f
- Decide on next game mode, Science definitions? Synonyms? (pick correct from random list of words)
- upgrade react native
- need a way to track which users got which words,
or at least add a counter for number of users that got a particular word
- does there need to be a timeout on the api?
- add X to loading state
- look into adding reselect
- look into making splash screen a gradient
- Set different themes in settings menu?
- Add gradient to splash screen?
- Think about other ways to incorporate monkey theme
- keep track of perfect streak
-> change praise words based on this/show streak
- get elo boundaries from BE?
- Add Word Monkey title to launch screen
- ambient music?
Definitions:
- Look into whether rhymes all request approach would be better for definitions also (would increase response size)
- look into performance profiling (is everything being re-rendered when countdown ticks?)
- on shuffle fade out answer letters when they disappear?
Rhymes:
- Make get ready text fade in
- fade out countdown at end of game
- fix title moving a tiny bit from pre game -> game
- handle duplicate answer (shimmer/flash animation?)
Potential Features:
- add clues? (2 clues per round? - give first X letters?, give example?, give synonym?)
- add background animated spheres
- Other user stats - % correct, longest streak?
Potential Tweaks:
- Change countdown to pie timer?
Potential Refactors:
- Sort out game and round naming (round should be within a game)
- make countdown logic generic?
- could move ON_EXIT_GAME logic to listen to navigation event instead of timeout
----------------------------------------
Other
----------------------------------------
2nd Version:
- Compare users score to other players
Pro version with extra game modes? Or just ads?:
- See which might generate more money?
Other Game Modes:
- Words that are often used to describe...
https://www.wordsapi.com/ https://www.datamuse.com/api/
Greek letters mode, scientific symbols?, generic symbols?
Maybe:
- Add you missed suggestions
- add a way for user to contest/suggest rhyme
Potential Tests to write:
- Rhymes:
- When current rhyme index reaches buffer, additional rhymes are loaded
- When there is no next rhyme, connection error shows with retry
- After retry success, new game is launched, in pregame state
- Initial request succeeds > Game is playing > next request fails > retry succeeds > new game starts
- Definitions:
- When current definition index reaches buffer, additional definitions are loaded
- When there is no next definition, connection error shows with retry
- After retry success, new game is launched, in playing state
- Initial request succeeds > Game is playing > next request succeeds > new game starts with new definitions
- Initial request succeeds > Game is playing > next request fails > retry succeeds > new game starts
- Initial request fails > retry fails > retry succeeds > game starts
Design Inspiration:
https://github.com/catalinmiron/react-native-dribbble-app