Procrastination inspired it while I was procrastinating :P. I've done some research and I don't see any software like this out there, which surprises me. Then again I didn't do a very through research on that, since it's not as important for this project.
Ok now back to the point of the post which is the planning and researching. The planning has been happening throughout the project. Things happen, specially in college, and then I need to reschedule a couple of times. But all of that turned out good. There are different stages in the plan: Creating Procedures, Designing, Programming, Post-production,
- Creating Procedures
- blocking and/or killing process
- Enlist installed programs
- Events handling
- Designing
- UI and UX
- Data Architecture
- Modules
- License
- Programming
- Data Structures implementation
- Processes handling
- Timer
- Program Lists
- Main
- Features
- Extra-Features(optional)
- Post-Production
- Debug
- UI and UX
- Security and Prevention
- Refining
- Final Test
- Wrap it up
- Deployment
- Documentation
- Report Paper
- Presentation
So it's a cycle of programming->research->programming->research and so on. In this case msdn have become a constant stop in researching.
Another thing is that I am trying to make it modular so it would be easy to change any essential procedures. So if I find a more efficient way to block programs or keep time of the clock I can only change that part. Also I plan to transfer this program to a linux system and changing windows data structures to linux data structures would be easier this way to. Oh, by the way I am using C++ since I am more used to that.
This is all for now, I'll try to keep more current on the project.
