501ce91ac3
back_end refactorings
...
Have back_end cleanup stale players/games on an interval, not every
iteration of its loop.
Replace usage of recursion in db_handler.rs .
2022-04-20 14:14:03 +09:00
27ff10293a
Update release_plan.md
2022-04-20 14:13:45 +09:00
c98e4723bb
Create non-technical release-plan and simple-model
2022-04-20 14:06:26 +09:00
73ac99b7cc
Rename Scrum artifacts to be more accurate
2022-04-20 14:06:26 +09:00
381c5d3b29
Convert spreadsheets to ".xlsx" format (MS Office)
2022-04-16 18:48:57 +09:00
fdbef5f6df
Update product backlog
2022-04-15 17:33:50 +09:00
7a4821ac26
Add Sprint 5 Retrospective
2022-04-15 17:32:23 +09:00
bb7d150196
Update Product backlog
2022-04-10 13:08:52 +09:00
6aa2927b42
Update Sprint 5 backlog
2022-04-10 13:04:41 +09:00
2aa4200835
Fix not "disconnecting" (hopefully on mobile too)
...
Sometimes the player would not disconnect from the Network Multiplayer
session on the back-end. Seems to work on PC browsers, not so well with
moblie browsers. This commit hopefully fixes this for mobile browsers.
2022-04-08 12:41:20 +09:00
57b782ad4d
Update Sprint 5 backlog
2022-04-08 12:24:24 +09:00
70eb1ca121
Fix not "disconnecting" on refresh (hopefully)
2022-04-08 12:17:15 +09:00
ee8187cabb
Fix not "disconnecting" on page close/refresh
...
Hopefully this works this time.
2022-04-08 12:01:15 +09:00
284f294c6d
Fix not "disconnecting" on refresh
2022-04-08 11:55:31 +09:00
392fc5e7f0
Fix whitespace in edited classes, try fix unload
...
The method to send the disconnect on page close was changed, but it is
still uncertain if it works correctly.
2022-04-08 11:42:18 +09:00
1e6e5ff1f5
Update backend_protocol_specification.md
2022-04-08 11:05:03 +09:00
c9ba80e6a4
Impl "too_many_players" response from back-end
...
Previous implementation did not respond with the proper JSON response if
there were too many players.
2022-04-08 11:01:33 +09:00
bc3de10d4e
Add Release Plan
2022-04-07 15:02:13 +09:00
ca0e9f55f6
Add "Simple Model"
2022-04-07 14:43:03 +09:00
23d9b5647e
Fix bug: backend didn't cleanup stale players
2022-04-07 11:16:50 +09:00
9fc0408d16
Update README.md
2022-04-06 20:57:26 +09:00
74ca3fd696
Add GPL3 Licence headers to sources
2022-04-06 20:49:54 +09:00
62431f0d0e
Update README.md for backend and frontend
2022-04-06 20:38:49 +09:00
50221a0356
Add Licenses for frontend and backend (GPL3)
2022-04-06 20:34:45 +09:00
32d58fae2c
Update Sprint 5 backlog and product backlog
2022-04-06 20:27:35 +09:00
91c9eab05e
Fix messages being displayed on networked game end
2022-04-06 20:17:27 +09:00
59bdcc2a34
Tweak "board to string" and back for better info
2022-04-06 20:09:22 +09:00
2e0b29ed70
Add "release" configuration for BACKEND_URL
2022-04-06 19:40:40 +09:00
567cec9500
Minor tweaks (and cargo fmt
got aggressive)
2022-04-06 19:38:59 +09:00
89b9bf860b
Working multiplayer between frontend backend
...
WIP Need to set the URL and host the backend on the website.
2022-04-06 18:43:17 +09:00
8c84aae173
605.607 WIP! working get-id and disconnect
...
The frontend "server" and backend server must be served via the same
port/address. This can be done by using nginx as the server, and using
reverse-proxies from nginx to the frontend and backend servers.
2022-04-06 13:39:12 +09:00
8712d4cd8b
frontend: WIP! request id in progress
...
Frontend is able to successfully send a Request, but is failing to
get/parse the Response.
2022-04-05 18:16:04 +09:00
a3ecde2c25
Update Sprint 5 backlog
2022-04-05 16:00:29 +09:00
83a9ab2ea0
frontend: WIP! in progress setting up id request
2022-04-04 18:25:17 +09:00
39c8177914
Add Sprint 5 backlog
2022-04-04 14:37:20 +09:00
fc591c3210
Update Sprint 4 Retrospective, Product Backlog
2022-04-04 14:25:10 +09:00
1485bc8c3a
Update Product Backlog
2022-04-04 14:10:07 +09:00
83a0e9dabf
Add Sprint 4 Retrospective
2022-04-04 14:06:56 +09:00
fe3e10aa2a
Update Sprint 4 backlog
2022-04-04 13:58:23 +09:00
2a7a961c9c
Minor refactorings
2022-04-01 20:04:40 +09:00
e4f5f48bae
Update Sprint 4 backlog
2022-04-01 19:58:17 +09:00
c8eb6ab5be
Impl turn timeouts, db entry timeouts
...
AI takes a players turn if they take too long on their turn (currently
set to 25 seconds).
Backend times out player/game entries in database.
2022-04-01 19:52:46 +09:00
d851d90640
Refactorings, split lengthy code into separate fn
2022-04-01 17:37:37 +09:00
0d9e35dd28
Refactorings and bug fixes
...
Protocol was also updated to match the output from the backend.
Fixed "id" not returning as an integer from the backend.
2022-04-01 17:17:42 +09:00
8782a731bc
Move some backend fns to the shared "state.rs"
2022-03-31 21:02:52 +09:00
b783e35759
Update Sprint 4 backlog
2022-03-31 20:45:24 +09:00
dbb1c3ad35
backend: Impl "place_token" protocol
...
Some edge-cases might not be addressed.
Need to impl. "timers" for clearing out stale entries in the database.
2022-03-31 20:38:22 +09:00
473e76a1bc
Impl disconnect protocol (and related changes)
...
Players can now make a "disconnect" request, and requests for
"game_state" will respond once that an opponent has disconnected before
removing the game from the DB.
2022-03-31 17:38:03 +09:00
234baefb9e
Update Sprint 4 backlog
2022-03-30 21:40:24 +09:00
fbf47027ef
backend: refactorings, impl "board_state" query
...
Implemented the fifth backend protocol request/response ("board_state").
Some refactorings involve improving readability from handling unwrapping Option
of &Connection objects.
2022-03-30 20:44:18 +09:00