Skip to content

Development Path

toonarmycaptain edited this page Dec 15, 2018 · 2 revisions

Projected path

Move towards 1.0

  • Text CLI with GUI file/folder selection

  • Minimal/no image processing

  • Installable

    • Executable (at least on Windows)
    • Installs and runs in own python env
  • Some sort of plan for installing updates without losing data

Processing of supplied avatar images

  • Essentially, allow scanned images of any size, with however much whitespace/contrast, to process into usable good looking avatars

Full GUI

  • Desktop based, offline or online hosted webapp?
    • Online could allow multiple users for same data (eg school/district subject departments)
    • Online would allow hosted data available across machines and remotely

Potential advanced charts

  • Contrast classes
  • Graph scores over time
  • Multiple assessments one chart
  • Improved databasing for data analysis

Planned features

OS native GUI for file/folder selection

Editable data

  • Need to be able to correct, modify, add/remove user data
  • Edit classnames
  • Edit student names and add/change/remove avatars
  • Add/remove students from classes
    • possible option to move from one class to another
  • possible option to have change filter through to previously created chart data. Regeneration of charts based on data and avatar files/filenames that no longer exist will otherwise be very buggy. . - might be simpler if proper database is implemented

Set chart image save folder

  • At present images default to saving in current working directory
  • User defined chart save folder
    • subfolders automatically created for each class
    • change to save loc -> save_path/ + classname/ + chartname
  • Prompt to select on first run, otherwise default to folder in same folder as app folder
  • Add settings option in main menu, with submenu setting to change default image save folder
  • Set save folder spawns a GUI directory select

Avatar processing

  • Avatars copy to class avatars folder
  • Take all/most image types and convert to .png using Pillow.
  • Copy original image to avatars folder also with _original or _full appended to the name the avatar is copied into the avatar folder with.
  • Resize avatars to 150×150px
    • Or/and figure out how to dynamically resize
  • Process via cropping, removing whitespace etc
    • Possibly have GUI allowing user to manually crop

Chart/image generation and custom options

  • Link avatar sizing/spacing to chart features
    • Would allow dynamic cropping of axis to data - ie if all scores are > 50, 0-40 doesn't need to be in chart etc
  • Titles/class name in chart image

Implement proper database