From acc2106e67b7bb946806126b2df62c9842da176f Mon Sep 17 00:00:00 2001 From: Alex Tavarez Date: Sun, 7 Sep 2025 14:19:57 -0400 Subject: [PATCH] Added tasks related to project structure changes and new pages, reordered tasks --- tasks.org | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/tasks.org b/tasks.org index c4b7f0d..af95f27 100644 --- a/tasks.org +++ b/tasks.org @@ -3,19 +3,25 @@ #+language: en * PLANNED -** TODO [#A] Add JSON file containing object list for favorite albums, under path ~${SUKAATO_SITE_SOURCE_ROOT}/lib/sukaato_web/controllers/page_json/~, named "albums.json" +** TODO [#A] Move Markdown and JSON files used by HEEx pages to new directories ~${SUKAATO_SITE_SOURCE_ROOT}/priv/static/{md,json}~ + - May require editing some paths in file ~${SUKAATO_SITE_SOURCE_ROOT}/lib/sukaato_web/marker.ex~ + - May require marking the new paths relative to ~${SUKAATO_SITE_SOURCE_ROOT}/priv/static~ as external to/for ~:esbuild~ in ~${SUKAATO_SITE_SOURCE_ROOT}/config/config.exs~ (see [[https://hexdocs.pm/phoenix/asset_management.html#images-fonts-and-external-files][asset management in Phoenix web framework]]) +** TODO [#A] Add JSON file containing object list for favorite albums, named "albums.json" *** TODO [#A] Add equivalently structured Elixir default object list in file ~${SUKAATO_SITE_SOURCE_ROOT}/lib/sukaato_web/controllers/page_controller.ex~, using an Elixir struct data type declared in ~${SUKAATO_SITE_SOURCE_ROOT}/lib/sukaato_web/controllers/web_types.ex~ *** TODO [#A] Add a HEEx file (with existing route and controller / view function) in ~${SUKAATO_SITE_SOURCE_ROOT}/lib/sukaato_web/controllers/page_html/~ with the same base filename (i.e., "albums.html.heex") -** TODO [#A] Implement passkey login authentication flow "thread" to website ** TODO [#A] Add profile and account management page, visible after login to website ** TODO [#A] Add page/iframe or page element for drafting, publishing and editing blogposts, visible after login to website -** TODO [#A] Add page for feed of blogposts and for individual posts -*** TODO [#B] Implement RSS feed for blogpost feed + - May require use of Phoenix LiveView +** TODO [#A] Implement ability for ~SukaatoWeb.Marker~ module in ~${SUKAATO_SITE_SOURCE_ROOT}/lib/sukaato_web/marker.ex~ to parse/render markdown posts or posts in database +*** TODO [#A] Add page for feed of blogposts and for individual posts +**** TODO [#B] Implement RSS feed for blogpost feed +** TODO [#C] Add a page for favorite music albums +** TODO [#C] Create or implement APIs for broader administrative capabilities + - May require use of Phoenix LiveView +** TODO [#A] Implement passkey login authentication flow "thread" to website ** TODO [#B] Add basic admin dashboard containing essentials, visible after admin login to website - Should contain announcement publishing - Should contain user managing -** TODO [#C] Add a page for favorite music albums -** TODO [#C] Create or implement APIs for broader administrative capabilities * IN PROGRESS