Commit Graph

205 Commits

Author SHA1 Message Date
Stephen Seo 7a4821ac26 Add Sprint 5 Retrospective 2022-04-15 17:32:23 +09:00
Stephen Seo bb7d150196 Update Product backlog 2022-04-10 13:08:52 +09:00
Stephen Seo 6aa2927b42 Update Sprint 5 backlog 2022-04-10 13:04:41 +09:00
Stephen Seo 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
Stephen Seo 57b782ad4d Update Sprint 5 backlog 2022-04-08 12:24:24 +09:00
Stephen Seo 70eb1ca121 Fix not "disconnecting" on refresh (hopefully) 2022-04-08 12:17:15 +09:00
Stephen Seo ee8187cabb Fix not "disconnecting" on page close/refresh
Hopefully this works this time.
2022-04-08 12:01:15 +09:00
Stephen Seo 284f294c6d Fix not "disconnecting" on refresh 2022-04-08 11:55:31 +09:00
Stephen Seo 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
Stephen Seo 1e6e5ff1f5 Update backend_protocol_specification.md 2022-04-08 11:05:03 +09:00
Stephen Seo 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
Stephen Seo bc3de10d4e Add Release Plan 2022-04-07 15:02:13 +09:00
Stephen Seo ca0e9f55f6 Add "Simple Model" 2022-04-07 14:43:03 +09:00
Stephen Seo 23d9b5647e Fix bug: backend didn't cleanup stale players 2022-04-07 11:16:50 +09:00
Stephen Seo 9fc0408d16 Update README.md 2022-04-06 20:57:26 +09:00
Stephen Seo 74ca3fd696 Add GPL3 Licence headers to sources 2022-04-06 20:49:54 +09:00
Stephen Seo 62431f0d0e Update README.md for backend and frontend 2022-04-06 20:38:49 +09:00
Stephen Seo 50221a0356 Add Licenses for frontend and backend (GPL3) 2022-04-06 20:34:45 +09:00
Stephen Seo 32d58fae2c Update Sprint 5 backlog and product backlog 2022-04-06 20:27:35 +09:00
Stephen Seo 91c9eab05e Fix messages being displayed on networked game end 2022-04-06 20:17:27 +09:00
Stephen Seo 59bdcc2a34 Tweak "board to string" and back for better info 2022-04-06 20:09:22 +09:00
Stephen Seo 2e0b29ed70 Add "release" configuration for BACKEND_URL 2022-04-06 19:40:40 +09:00
Stephen Seo 567cec9500 Minor tweaks (and `cargo fmt` got aggressive) 2022-04-06 19:38:59 +09:00
Stephen Seo 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
Stephen Seo 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
Stephen Seo 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
Stephen Seo a3ecde2c25 Update Sprint 5 backlog 2022-04-05 16:00:29 +09:00
Stephen Seo 83a9ab2ea0 frontend: WIP! in progress setting up id request 2022-04-04 18:25:17 +09:00
Stephen Seo 39c8177914 Add Sprint 5 backlog 2022-04-04 14:37:20 +09:00
Stephen Seo fc591c3210 Update Sprint 4 Retrospective, Product Backlog 2022-04-04 14:25:10 +09:00
Stephen Seo 1485bc8c3a Update Product Backlog 2022-04-04 14:10:07 +09:00
Stephen Seo 83a0e9dabf Add Sprint 4 Retrospective 2022-04-04 14:06:56 +09:00
Stephen Seo fe3e10aa2a Update Sprint 4 backlog 2022-04-04 13:58:23 +09:00
Stephen Seo 2a7a961c9c Minor refactorings 2022-04-01 20:04:40 +09:00
Stephen Seo e4f5f48bae Update Sprint 4 backlog 2022-04-01 19:58:17 +09:00
Stephen Seo 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
Stephen Seo d851d90640 Refactorings, split lengthy code into separate fn 2022-04-01 17:37:37 +09:00
Stephen Seo 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
Stephen Seo 8782a731bc Move some backend fns to the shared "state.rs" 2022-03-31 21:02:52 +09:00
Stephen Seo b783e35759 Update Sprint 4 backlog 2022-03-31 20:45:24 +09:00
Stephen Seo 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
Stephen Seo 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
Stephen Seo 234baefb9e Update Sprint 4 backlog 2022-03-30 21:40:24 +09:00
Stephen Seo 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
Stephen Seo 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
Stephen Seo d66102ea6b Update Sprint 4 backlog 2022-03-29 17:19:04 +09:00
Stephen Seo 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
Stephen Seo fe56adf562 backend: Impl second backend protocol query 2022-03-29 17:02:57 +09:00
Stephen Seo 545b5a3a1b backend: Move fn init_conn into handler struct 2022-03-29 15:05:23 +09:00
Stephen Seo 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