Skip to content

Commit 646e5f4

Browse files
authored
Update full-scope-developer.md
1 parent b7d16c8 commit 646e5f4

File tree

1 file changed

+11
-6
lines changed

1 file changed

+11
-6
lines changed

full-scope-developer.md

+11-6
Original file line numberDiff line numberDiff line change
@@ -83,9 +83,11 @@ Req: Swing: JPanel, JWindow, JButton, JTextFiel etc
8383

8484
- Block users from playing more than 1 hour. Lock them for 2 hours.
8585

86-
- (Optional) Multi-player: list online users and provide the ability to request/accept to play with the user. Use WebSocket to listen for updates in realtime.
86+
- (Optional) Two-player: list online users and provide the ability to request/accept to play with the user. Use WebSocket to listen for updates in realtime.
8787

88-
- Store the win/loss statistics into DB.
88+
- (Optional) Make it multi-player
89+
90+
- Store the win/loss statistics into DB.
8991

9092
- Generate a CSV report with stats about the winner, numbers, etc that you can download it from the web interface.
9193

@@ -107,18 +109,21 @@ Req: Swing: JPanel, JWindow, JButton, JTextFiel etc
107109

108110
Req: Spring's `@Cacheable`
109111

110-
- Setup a Dockerfile script to run your app in docker
112+
- Setup a Dockerfile script to run your app in docker. Or use buildpack plugin
111113

112114
- Setup static code analysis with local SonarQube instance. You can use docker to run SonarQube. Take care of SonarQube warnings.
113115

114-
- Deploy your app in a cloud environment (eg Heroku, AWS, Azure)
116+
- Deploy your app in a cloud environment (eg Heroku, AWS, Azure, Oracle). Use free tier resources. Oracle has "always-free" tier.
117+
118+
- Write e2e test
115119

116-
- ...
120+
- ...
117121

118122

119123
### Note:
120124

121125
- Focus on readability, reusability throughout the development.
122126
- Try to make your app modular
123127
- Use the build system eg: Maven, Gradle
124-
- Use git
128+
- Use git
129+
- Writ tests(unit, integration) after each step

0 commit comments

Comments
 (0)