]>
git.seodisparate.com - EN605.607.81.SP22_ASDM_Project/log
Stephen Seo [Wed, 6 Apr 2022 11:27:35 +0000 (20:27 +0900)]
Update Sprint 5 backlog and product backlog
Stephen Seo [Wed, 6 Apr 2022 11:17:27 +0000 (20:17 +0900)]
Fix messages being displayed on networked game end
Stephen Seo [Wed, 6 Apr 2022 11:09:22 +0000 (20:09 +0900)]
Tweak "board to string" and back for better info
Stephen Seo [Wed, 6 Apr 2022 10:40:40 +0000 (19:40 +0900)]
Add "release" configuration for BACKEND_URL
Stephen Seo [Wed, 6 Apr 2022 10:38:37 +0000 (19:38 +0900)]
Minor tweaks (and `cargo fmt` got aggressive)
Stephen Seo [Wed, 6 Apr 2022 09:43:17 +0000 (18:43 +0900)]
Working multiplayer between frontend backend
WIP Need to set the URL and host the backend on the website.
Stephen Seo [Wed, 6 Apr 2022 04:39:12 +0000 (13:39 +0900)]
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.
Stephen Seo [Tue, 5 Apr 2022 09:16:04 +0000 (18:16 +0900)]
frontend: WIP! request id in progress
Frontend is able to successfully send a Request, but is failing to
get/parse the Response.
Stephen Seo [Tue, 5 Apr 2022 07:00:29 +0000 (16:00 +0900)]
Update Sprint 5 backlog
Stephen Seo [Mon, 4 Apr 2022 09:25:17 +0000 (18:25 +0900)]
frontend: WIP! in progress setting up id request
Stephen Seo [Mon, 4 Apr 2022 05:37:20 +0000 (14:37 +0900)]
Add Sprint 5 backlog
Stephen Seo [Mon, 4 Apr 2022 05:25:10 +0000 (14:25 +0900)]
Update Sprint 4 Retrospective, Product Backlog
Stephen Seo [Mon, 4 Apr 2022 05:10:07 +0000 (14:10 +0900)]
Update Product Backlog
Stephen Seo [Mon, 4 Apr 2022 05:06:56 +0000 (14:06 +0900)]
Add Sprint 4 Retrospective
Stephen Seo [Mon, 4 Apr 2022 04:58:23 +0000 (13:58 +0900)]
Update Sprint 4 backlog
Stephen Seo [Fri, 1 Apr 2022 11:04:40 +0000 (20:04 +0900)]
Minor refactorings
Stephen Seo [Fri, 1 Apr 2022 10:58:17 +0000 (19:58 +0900)]
Update Sprint 4 backlog
Stephen Seo [Fri, 1 Apr 2022 10:49:50 +0000 (19:49 +0900)]
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.
Stephen Seo [Fri, 1 Apr 2022 08:37:37 +0000 (17:37 +0900)]
Refactorings, split lengthy code into separate fn
Stephen Seo [Fri, 1 Apr 2022 08:17:42 +0000 (17:17 +0900)]
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.
Stephen Seo [Thu, 31 Mar 2022 12:02:52 +0000 (21:02 +0900)]
Move some backend fns to the shared "state.rs"
Stephen Seo [Thu, 31 Mar 2022 11:45:24 +0000 (20:45 +0900)]
Update Sprint 4 backlog
Stephen Seo [Thu, 31 Mar 2022 11:38:22 +0000 (20:38 +0900)]
backend: Impl "place_token" protocol
Some edge-cases might not be addressed.
Need to impl. "timers" for clearing out stale entries in the database.
Stephen Seo [Thu, 31 Mar 2022 08:38:03 +0000 (17:38 +0900)]
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.
Stephen Seo [Wed, 30 Mar 2022 12:40:24 +0000 (21:40 +0900)]
Update Sprint 4 backlog
Stephen Seo [Wed, 30 Mar 2022 11:43:49 +0000 (20:43 +0900)]
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.
Stephen Seo [Tue, 29 Mar 2022 08:30:26 +0000 (17:30 +0900)]
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.
Stephen Seo [Tue, 29 Mar 2022 08:19:04 +0000 (17:19 +0900)]
Update Sprint 4 backlog
Stephen Seo [Tue, 29 Mar 2022 08:10:12 +0000 (17:10 +0900)]
backend: Some refactoring
Reuse "check if player exists" fn where needed. Also, the same fn was
refactored to handle using an existing DB Connection.
Stephen Seo [Tue, 29 Mar 2022 08:02:57 +0000 (17:02 +0900)]
backend: Impl second backend protocol query
Stephen Seo [Tue, 29 Mar 2022 06:05:23 +0000 (15:05 +0900)]
backend: Move fn init_conn into handler struct
Stephen Seo [Tue, 29 Mar 2022 06:02:20 +0000 (15:02 +0900)]
Refactor db_handler to use struct to split up code
Also refactored the GetID send value type.
Stephen Seo [Tue, 29 Mar 2022 05:45:49 +0000 (14:45 +0900)]
Symlink/adapt shared code from frontend to backend
Stephen Seo [Tue, 29 Mar 2022 05:41:04 +0000 (14:41 +0900)]
Move enum from yew_components mod to state mod
Preparation for symlinking shared code into the backend project.
Stephen Seo [Tue, 29 Mar 2022 02:22:10 +0000 (11:22 +0900)]
Update Sprint 4 backlog
Stephen Seo [Mon, 28 Mar 2022 08:13:32 +0000 (17:13 +0900)]
backend: Update db_handler's db spec.
Stephen Seo [Mon, 28 Mar 2022 08:12:01 +0000 (17:12 +0900)]
backend: Remove "games.date_changed" from db spec.
Stephen Seo [Mon, 28 Mar 2022 08:10:49 +0000 (17:10 +0900)]
backend: Add "date_added" column to db spec.
Stephen Seo [Mon, 28 Mar 2022 07:31:53 +0000 (16:31 +0900)]
backend: Use enum to handle multiple db requests
Stephen Seo [Mon, 28 Mar 2022 07:20:41 +0000 (16:20 +0900)]
Update README.md
Stephen Seo [Mon, 28 Mar 2022 07:19:47 +0000 (16:19 +0900)]
Update Sprint 3 backlog, create Sprint 4 backlog
Stephen Seo [Mon, 28 Mar 2022 07:14:10 +0000 (16:14 +0900)]
Sprint 3 Retrospective, update backlogs
Stephen Seo [Wed, 23 Mar 2022 07:56:25 +0000 (16:56 +0900)]
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".
Stephen Seo [Mon, 21 Mar 2022 04:25:32 +0000 (13:25 +0900)]
Update backend_database_specification.md
Stephen Seo [Fri, 18 Mar 2022 14:43:15 +0000 (23:43 +0900)]
Impl graceful shutdown of backend on failure
Stephen Seo [Fri, 18 Mar 2022 10:34:29 +0000 (19:34 +0900)]
Update Sprint 3 backlog
Stephen Seo [Fri, 18 Mar 2022 10:29:38 +0000 (19:29 +0900)]
Impl enough backend to assign ids to players
Stephen Seo [Fri, 18 Mar 2022 08:03:07 +0000 (17:03 +0900)]
Update backend database specification
Stephen Seo [Fri, 18 Mar 2022 07:45:44 +0000 (16:45 +0900)]
Fix typo in backend database spec.
Stephen Seo [Fri, 18 Mar 2022 07:42:58 +0000 (16:42 +0900)]
Minor fix to backend database spec.
Stephen Seo [Fri, 18 Mar 2022 07:41:48 +0000 (16:41 +0900)]
Update Sprint 3 backlog
Stephen Seo [Fri, 18 Mar 2022 07:39:30 +0000 (16:39 +0900)]
Writeup backend database specification
Stephen Seo [Fri, 18 Mar 2022 06:16:27 +0000 (15:16 +0900)]
Up. Sprint 3 backlog, update backend protocol spec
Stephen Seo [Thu, 17 Mar 2022 03:07:41 +0000 (12:07 +0900)]
Update Sprint 3 backlog
Stephen Seo [Thu, 17 Mar 2022 02:45:27 +0000 (11:45 +0900)]
Add retrospectives for Sprint 1, 2
Stephen Seo [Thu, 17 Mar 2022 02:36:58 +0000 (11:36 +0900)]
Tweak colors of Sprint 1, 2 hours
Stephen Seo [Thu, 17 Mar 2022 02:33:59 +0000 (11:33 +0900)]
Update Sprint 3 backlog
Stephen Seo [Thu, 17 Mar 2022 02:27:31 +0000 (11:27 +0900)]
Update result burndown charts for sprint 1,2
Stephen Seo [Wed, 16 Mar 2022 13:16:21 +0000 (22:16 +0900)]
Add graph for Sprint 1
Stephen Seo [Wed, 16 Mar 2022 04:10:21 +0000 (13:10 +0900)]
Refactoring/cleanup of backend
Stephen Seo [Wed, 16 Mar 2022 04:09:07 +0000 (13:09 +0900)]
Have backend always return JSON String
Stephen Seo [Wed, 16 Mar 2022 03:31:18 +0000 (12:31 +0900)]
Refactorings/fixes for back-end
Stephen Seo [Wed, 16 Mar 2022 03:27:22 +0000 (12:27 +0900)]
Update /README.md about the back-end
Stephen Seo [Wed, 16 Mar 2022 03:26:18 +0000 (12:26 +0900)]
Update backend protocol, skeleton backend project
Stephen Seo [Tue, 15 Mar 2022 08:06:16 +0000 (17:06 +0900)]
Update Sprint 3 backlog
Stephen Seo [Tue, 15 Mar 2022 04:46:35 +0000 (13:46 +0900)]
Rename deferred_helper.js -> async_js_helper.js
Stephen Seo [Tue, 15 Mar 2022 04:16:09 +0000 (13:16 +0900)]
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.
Stephen Seo [Mon, 14 Mar 2022 05:38:47 +0000 (14:38 +0900)]
Update Sprint 3 backlog
Stephen Seo [Mon, 14 Mar 2022 05:33:51 +0000 (14:33 +0900)]
Back-end skeleton project, backend protocol spec
Stephen Seo [Mon, 14 Mar 2022 04:18:11 +0000 (13:18 +0900)]
Setup dependencies for connection to backend WIP
Stephen Seo [Sun, 13 Mar 2022 13:15:05 +0000 (22:15 +0900)]
Add sprint 3 backlog
Stephen Seo [Sun, 13 Mar 2022 13:05:10 +0000 (22:05 +0900)]
Update backlogs/user_stories after Sprint 2
Stephen Seo [Thu, 10 Mar 2022 09:16:30 +0000 (18:16 +0900)]
Reorder code to print winning move
Previously, the winning move was not printed at the bottom info_text.
Stephen Seo [Thu, 10 Mar 2022 08:25:04 +0000 (17:25 +0900)]
Update Sprint 2 backlog
Stephen Seo [Thu, 10 Mar 2022 08:01:01 +0000 (17:01 +0900)]
Fix infinite loop bug, refactorings/fixes
Stephen Seo [Thu, 10 Mar 2022 07:44:01 +0000 (16:44 +0900)]
More AI tweaks
Stephen Seo [Thu, 10 Mar 2022 07:39:26 +0000 (16:39 +0900)]
Tweaks to AI for correctness
Stephen Seo [Thu, 10 Mar 2022 07:19:48 +0000 (16:19 +0900)]
Update Sprint 2 backlog
Stephen Seo [Thu, 10 Mar 2022 07:17:16 +0000 (16:17 +0900)]
Incorporate game AI into game
Can select from three difficulties, and the AI makes their move when it
is their turn. AI probably still needs some tweaking..
Stephen Seo [Thu, 10 Mar 2022 06:43:03 +0000 (15:43 +0900)]
Impl placed token indicator, fixes/refactorings
Stephen Seo [Wed, 9 Mar 2022 13:13:53 +0000 (22:13 +0900)]
Add root README.md
Stephen Seo [Wed, 9 Mar 2022 10:45:11 +0000 (19:45 +0900)]
Update front_end/README.md about website
Stephen Seo [Wed, 9 Mar 2022 10:29:00 +0000 (19:29 +0900)]
Fix typo
Stephen Seo [Wed, 9 Mar 2022 09:20:06 +0000 (18:20 +0900)]
Update Sprint 2 backlog
Stephen Seo [Wed, 9 Mar 2022 09:14:01 +0000 (18:14 +0900)]
Refactorings and linter fixes
Stephen Seo [Wed, 9 Mar 2022 09:10:13 +0000 (18:10 +0900)]
Impl buttons indicator that won the game
Stephen Seo [Wed, 9 Mar 2022 08:29:53 +0000 (17:29 +0900)]
Impl use of win/draw check, fixes
Also added unit tests for win/draw checks.
Stephen Seo [Wed, 9 Mar 2022 07:22:01 +0000 (16:22 +0900)]
Fix rand not compilable for wasm, impl game logic
"rand" crate was not compilable for wasm-unknown-unknown target, so an
alternative "oorandom" crate was substituted in.
Basic game win/draw detection logic added.
Stephen Seo [Wed, 9 Mar 2022 06:31:29 +0000 (15:31 +0900)]
Update sprint 2 backlog
Stephen Seo [Mon, 7 Mar 2022 10:50:43 +0000 (19:50 +0900)]
Minor fixes/tweaks to Utility AI
Stephen Seo [Mon, 7 Mar 2022 08:06:45 +0000 (17:06 +0900)]
Minor fix to Utility AI code
Stephen Seo [Mon, 7 Mar 2022 07:59:18 +0000 (16:59 +0900)]
Tweak Hard-level AI
Shuffles the utilities-index pairs for the cases where there are
multiple pairs of the same utility value.
Stephen Seo [Mon, 7 Mar 2022 05:55:41 +0000 (14:55 +0900)]
Update Sprint 2 backlog, product backlog
Stephen Seo [Mon, 7 Mar 2022 05:47:04 +0000 (14:47 +0900)]
Move "ai/mod.rs" to "ai.rs" (module management)
Stephen Seo [Mon, 7 Mar 2022 05:45:57 +0000 (14:45 +0900)]
Basic impl. of AI (enough completed to use/test)
Stephen Seo [Mon, 7 Mar 2022 05:35:09 +0000 (14:35 +0900)]
WIP AI implementation, some fixes/tweaks to AI
Stephen Seo [Mon, 7 Mar 2022 05:23:39 +0000 (14:23 +0900)]
WIP Utility based AI, some impl. progress
Stephen Seo [Mon, 7 Mar 2022 04:18:11 +0000 (13:18 +0900)]
Update Sprint 2 backlog
Stephen Seo [Mon, 7 Mar 2022 04:15:53 +0000 (13:15 +0900)]
Minor formatting fix
Stephen Seo [Mon, 7 Mar 2022 04:14:57 +0000 (13:14 +0900)]
Minor refactoring
Use "From<>" instead of "Into<>" for MainMenuMessage to GameState.