Skip to content

Latest commit

 

History

History
99 lines (91 loc) · 4.24 KB

todo.md

File metadata and controls

99 lines (91 loc) · 4.24 KB

Features / Backlog

MVP

  • show where to spend available wildcards
  • sound bleep upon required card is added to collection, as an effect
  • make decks clickable to only show their cards in table / same for cards?
  • show deck worth and make columns sortable by it
  • show message on empty tables/filter data
  • re-subscribe SSE after backend returns
  • special handling of backend connectivity
  • make history-tab sortable and searchable
  • load default settings from backend
  • parse newly created decks (<== Deck.CreateDeckV3)
  • parse newly updated decks (<== Deck.UpdateDeckV3)
  • parse newly deleted decks (==> Deck.DeleteDeck)
  • sort columns by incompleteness
  • show owned and missing count in history-tab
  • show required wildcards
  • add About info
  • show deck completeness
  • add loading bar
  • API error handling
  • settings menu
  • settings via REST call
  • persist window state
  • enable CORS for electron
  • fix electron window height
  • make window borderless and draggable
  • avoid log file lock by MTGA
  • add filter clear button
  • integrate player inventory to UI
  • improve theming
  • show application name
  • repeatedly call backend / polling
  • detect changes and push from backend with Server Sent Events (SSE)
  • try to auto-detect output log file with default path
  • Check for DETAILED LOGS: ENABLED (https://mtgarena-support.wizards.com/hc/en-us/articles/360000726823-Creating-Log-Files)

Game Data Import

  • make model loading async
  • add 'requiredForDecks' property on CollectionCard? (optimized calc for decks-table and history?)
  • business logic should not be done in reducers -> move to backend
  • make file locations configurable via settings
  • load model data from game: G:\MTGArenaLive\MTGA_Data\Downloads\Data

Images

Bugs

  • fix error if log is empty (e.g., after patch/before first game start, before game is installed)
  • fix active tab (visual representation)
  • fix lazy loading of tabs
  • fix ownedCount of basic lands --> infinite number of copies provided by MTGA
  • fix deck sorting
  • fix completeness
  • fix UI subheader glitch

Production

  • rename application to something better
  • change ports for production
  • add License
  • provide backend to electron-builder or create a windows installer
  • update maximegris/angular-electron version (Angular 8)
  • update to .NET Core 3.0
    • use IL linker to throw away unnecessary framework code -> done with pusblish
    • make use of new JSON API with Span, use UTF-8 version
    • use appsettings.json
  • handle connection refused with separate api error code
  • check lazy loading (module dependencies, e.g. domain / Rarity)
  • add Fan Content Policy info (https://company.wizards.com/fancontentpolicy)
  • fix window menu (WinRef) for electron
  • use Angular enableProdMode()
  • custom favicon

Future Releases

  • make deck columns moveable
  • make deck columns sortable -> store setting
  • drop location for new Card Set json file -> automatic installation
  • filter by type (creature, enchantment, etc.)
  • filter by class (vampire, etc.)
  • more beautiful owned/missing indicator

Future Features

  • read the long logs (has separate folder)
  • booster advisor
  • collection progresses

Optimization / Refactoring

  • fix CSP security warning when running in Electron
  • parse log file async
  • parse log file from end of file -> maybe not working for deck create/update/delete
  • copy backend stuff to Angular dist during development
  • npm command to build and copy backend .exe and .dll's
  • improve ngrx/rxjs stuff (.subscription bodys not dispatching actions, etc.)
  • remove file storage and set loader