Commit graph

120 commits

Author SHA1 Message Date
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
8706f8a90d Add note for debugging the backend
Just in case I lose my terminal history, I'm saving a curl command used
to test the backend.
2022-03-29 17:30:26 +09:00
d66102ea6b Update Sprint 4 backlog 2022-03-29 17:19:04 +09:00
c5b9156df3 backend: Some refactoring
Reuse "check if player exists" fn where needed. Also, the same fn was
refactored to handle using an existing DB Connection.
2022-03-29 17:10:12 +09:00
fe56adf562 backend: Impl second backend protocol query 2022-03-29 17:02:57 +09:00
545b5a3a1b backend: Move fn init_conn into handler struct 2022-03-29 15:05:23 +09:00
40b2333767 Refactor db_handler to use struct to split up code
Also refactored the GetID send value type.
2022-03-29 15:03:08 +09:00
ec7f664c81 Symlink/adapt shared code from frontend to backend 2022-03-29 14:45:49 +09:00
e4d4d6e153 Move enum from yew_components mod to state mod
Preparation for symlinking shared code into the backend project.
2022-03-29 14:41:04 +09:00
1c1e02742c Update Sprint 4 backlog 2022-03-29 11:22:10 +09:00
e7c3670498 backend: Update db_handler's db spec. 2022-03-28 17:13:32 +09:00
a1668aa0b6 backend: Remove "games.date_changed" from db spec. 2022-03-28 17:12:01 +09:00
760a6bda4f backend: Add "date_added" column to db spec. 2022-03-28 17:10:49 +09:00
fcd20af9bd backend: Use enum to handle multiple db requests 2022-03-28 16:31:53 +09:00
ca2b74eb03 Update README.md 2022-03-28 16:20:41 +09:00
26b1f43746 Update Sprint 3 backlog, create Sprint 4 backlog 2022-03-28 16:19:47 +09:00
5e0f0c2d6d Sprint 3 Retrospective, update backlogs 2022-03-28 16:14:10 +09:00
839e9021fa Refactor: Replace calling JS settimeout with Rust
web-sys and js-sys provides ways to use "settimeout" in pure Rust which
is used instead of calling into Javascript to do "settimeout".
2022-03-23 16:56:25 +09:00
20a8b6ade0 Update backend_database_specification.md 2022-03-23 16:12:36 +09:00
6c47ce948b Impl graceful shutdown of backend on failure 2022-03-18 23:43:15 +09:00
13f500b4f5 Update Sprint 3 backlog 2022-03-18 19:34:29 +09:00
5a0c0696d1 Impl enough backend to assign ids to players 2022-03-18 19:29:38 +09:00
495a11b87f Update backend database specification 2022-03-18 17:03:07 +09:00
2f38bf9a0b Fix typo in backend database spec. 2022-03-18 16:45:44 +09:00
2bc0094052 Minor fix to backend database spec. 2022-03-18 16:42:58 +09:00
0eba561699 Update Sprint 3 backlog 2022-03-18 16:41:48 +09:00
48412bfcb7 Writeup backend database specification 2022-03-18 16:39:30 +09:00
c321d4f54a Up. Sprint 3 backlog, update backend protocol spec 2022-03-18 15:16:27 +09:00
fc7dd81516 Update Sprint 3 backlog 2022-03-17 12:07:41 +09:00
f5e632bce5 Add retrospectives for Sprint 1, 2 2022-03-17 11:45:27 +09:00
766528384f Tweak colors of Sprint 1, 2 hours 2022-03-17 11:36:58 +09:00
002e93f169 Update Sprint 3 backlog 2022-03-17 11:33:59 +09:00
dcc2022a7d Update result burndown charts for sprint 1,2 2022-03-17 11:27:31 +09:00
01c10ad901 Add graph for Sprint 1 2022-03-16 22:16:21 +09:00
2cedc0804f Refactoring/cleanup of backend 2022-03-16 13:10:21 +09:00
b9921e6f47 Have backend always return JSON String 2022-03-16 13:09:07 +09:00
97ca4adecc Refactorings/fixes for back-end 2022-03-16 12:31:18 +09:00
e1180963f3 Update /README.md about the back-end 2022-03-16 12:27:22 +09:00
7c4d38549f Update backend protocol, skeleton backend project 2022-03-16 12:26:18 +09:00
78521f683e Update Sprint 3 backlog 2022-03-15 17:06:16 +09:00
d200a2fd7c Rename deferred_helper.js -> async_js_helper.js 2022-03-15 13:46:35 +09:00
ebf0cb5bb8 Impl async delay on AI choice
This commit is also a stepping-stone towards handling http requests
which will require deferred callbacks on Yew Components. By figuring
out how to delay callbacks in this commit, it should be easier to
figure out how to handle http requests that may require a deferred
callback.
2022-03-15 13:16:09 +09:00