Giter Site home page Giter Site logo

bigbrother's People

Contributors

bhare1985 avatar ensingm2 avatar hmajoros avatar rickcooke avatar

Watchers

 avatar  avatar  avatar  avatar

Forkers

bhare1985

bigbrother's Issues

Delete user

When a user is deleted what do you want to do with stats that contain that user ID? CASCADE delete?

Changing settings with stats

What should we do about changing settings when there are already stats in the database?

I think perhaps we should detect if stats exist, if so when you open the settings dialog it will lock all the fields and give a button "reset". You must reset aka wipe the stats before you can change settings.

This is because the stats are reliant on the settings.

Taskbar Admin

You can enter admin GUI without any creditals. Also it keeps all the timers from client, it should kill the client and just display logout.

Infact the functionality of Admin and logout are identical so, there is no need for Admin.

Suggestion: Delete admin from taskbar

We should alphabetize the lists on AdminGUI

Should be pretty simple, would just need to implement a compare function for UserLite, AppLite, and then sort the lists using a standard sort function passing in that compare function

Taskbar Logout

Logout can be called when not even logged in, and creates multiple forms.

Also when logging out of a logged in user, the timers still exist and don't get destroyed.

My suggestion is not even have a logout option. If someone logged into the wrong user they should exit the program and open it again.

Graph Improvements

Modulo graph labels
App Names for legends
thicker lines/better colors
graph title as date

TODO: Implement User/App deletion (Clarification needed)

Function: SingleSelectGUI.deleteItem(int selectType)

Deleting an app: Are we deleting an app, or the user->app link? or just making the link inactive? currently active is bound to an app so it would get inactivated for all users, which we don't want (do we?).

Deleting a user: Should we make a user active field? that would make this simple, we would just set them as inactive. Or we could delete the users entry, user_apps entries, and all stats?

[POTENTIALLY IMPORTANT] System Tray Icon Hanging

The system tray icon hangs when I uncomment the automatic login at the bottom of the LoginGUI constructor and try to login manually. The login completes fine and the window closes, but I am unable to interact with the tray icon at all and am forced to stop the program.

TODO: Implement new/edit user submission

Should be simple, just pulling data from text fields, checking for validity, checking if something already exists, and preparing the SQL query.

Functions are UserGUI.submitNewUser() and UserGUI.submitEditUser()

TODO: implement new/edit app submission

Should be simple, just pulling data from text fields, checking for validity, checking if something already exists, and preparing the SQL query.

Functions are AppGUI.submitNewApp() and AppGUI.submitEditApp()

AdminGUI Exit - Close window or whole client?

If the user selects "Exit" in the File menu of the Admin GUI, currently I set it to simply close the admin window, but keep the client running. Do we want to keep it this way, or also kill the client?

If so, we just need to add a call to Client.destroy().

Redo User GUI

User GUI isn't laid out ideally, especially for MacOS.

Process Name & Window Name empty 100% match

If an app is created and tracked with blank process name and window name, it matches 100% of the time. This leads to it matching everything and effectively preventing any matches from occuring later on in the application list.

Suggestion: check to make sure at least one of the two exists at all times.

EDIT: alternatively, have a check in App.isMatch that just returns false in that case.

8 hours range isn't in the future

It's 12/1/2014 12:16 AM aka 00:16

This is what the 8 hour says:

image

The start is before the end....negative time throws an error.

Quick fix: Just have the date set to the closest hour for both, or fix it is so it really finds the past 8 hours.

A better way to keep Client running?

Is there a better way to keep the client running in the background than the:

while (true)
Thread.sleep(999999999);

part of the Client constructor?

Track apps in "Monitored app window"

Currently moving an app from one window to the other does nothing as far as which apps are monitored. Is there a reason for this? Will work correcting unless told to do otherwise.

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.