machawk1 / wail

:whale2: Web Archiving Integration Layer: One-Click User Instigated Preservation
https://matkelly.com/wail
MIT License
350 stars 35 forks source link

Revamp the Heritrix User Interface in WAIL for better aesthetics and intuition #141

Open machawk1 opened 9 years ago

machawk1 commented 9 years ago

WAIL - Heritrix User Interface (UI) Basic Requirements

  1. The UI must list all (potentially many) Heritrix jobs currently residing in the jobs directory.
  2. On selecting a job in the UI listing (1), additional details about the job shall be displayed.
  3. The Heritrix service shall be able to be relaunched, despite its state, from the Heritrix tab.
  4. The Heritrix Web interface (at https://localhost:8443) shall be invokable from the UI.
  5. A new Heritrix job shall be able to be configured, built, and launched from the UI.

Current state:

screen shot 2015-03-04 at 8 48 16 am

machawk1 commented 9 years ago

@ibnesayeed comments on this?

ibnesayeed commented 9 years ago

If the job selection component can have rich markup in it, then I would suggest a colored status indicator against each entry, such as a green tic mark for jobs successfully done, red cross mark for failed jobs, similarly other icons for running jobs and jobs with warning. If this is not possible then at least try to color the entries themselves. This will allow a user to quickly know the state of each job. You may also want to have a summary of jobs below the selection box like (Running: 3, Done: 8, Failed: 2). Also, job IDs are not the most informative thing so if it is possible, try to replace the listing with some more friendly and relatable for humans such as Job starting time.

Change the numbered list of tasks into a TODO style list in the first post so that you can individually track the progress.

machawk1 commented 9 years ago

Thanks for the suggestions. I can parse out the state of the jobs and colorize them as such.

There really isn't another identifier for the job unless it's user supplied and still then, I am unsure of the Heritrix dynamics in supplying a human readable name.

The above listing isn't a numbered list of tasks but rather the requirements that must be met for the UI. The UI is in need of an overhaul and I am hoping someone with an eye toward aesthetics will consider these when redesigning.