Giter VIP home page Giter VIP logo

headache_diary's People

Contributors

gidaltijunior avatar

Stargazers

 avatar  avatar

Watchers

 avatar

headache_diary's Issues

Add preferences window

Preferences allow the users to make some decisions about how the application behaves and looks like.
A new window for "Preferences" would be very useful and it could contain:

  • Date format options;
  • User's name for report or customizations;
  • Language;
  • Clear all fields after saving or not;
  • Default date when opened (today, tomorrow, etc);

Allow to generate graphs to the filtered report results

Visual reports are easier to understand and to check trends in the results.

There may be some different options to generate the graphs, like piecharts for intensity percentage, plots by timeframe and bars for intensity amounts.
All this should start with the task below:

  • add a button to generate graphs of the filtered result with mathPlotLib

Then to create the proper graph window settings/configuration:

  • create a new window for graphs generations from the filtered report results

It should use matplotlib to achieve this, not necessary to program graphs from scratch.

add extra useful infomation 'migraine', 'medicine' and 'comment'

It would be very useful to have 3 new data to the daily reports:

  • migraine: one should mark this flag before saving if felt that it was not only a headache but a migraine crisis;

  • medicine: one should mark this flag if some medicine was taken to alleviate the pain

  • comment: a free text field to write any concerns about a specific day

  • Add a flag 'migraine' to the saved results, database structure will be affected

  • Add a flag 'medicine' to report if the user has taken medicine to alleviate a headache

  • Add a field 'comment' to report any specific situation on the day

  • Include results for 'migraine', 'medicine' and 'comment' to the report list and generated TXT file

โ— the database structure will be changed to include these 3 new fields.

Improve navigation

The spinbox controls are not easily handled by unprecise hands.
Navigation could be improved with the suggested topics below:

  • Add 2 buttons, one to go straight to yesterday and another one for today
  • Add 2 buttons, one to increment one day and another to decrease one day
  • Add key bindings to go to previous/next day, it could be the keyboard arrows

create a window for maintenance of the records

The current solution allows only to write once per day and definitive.
To have a maintenance window would be very useful if incorrect data is set.
The same could be achieved by changing the main windows to allow overwrites of the data, but then it may lead to incorrect overwrites, so to keep the maintenance in a separated area brings some extra security.

Add a menu to the main window

A menu would facilitate and extend access to more complex activities.
Examples to be added:

  • File:
  • Quit
  • Edit:
  • Maintenance
  • Preferences
  • Report
  • Help:
  • About
  • Documentation
  • License (full GPL 3.0)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.