Inspiration
One of our team members was dealing with an on-going issue: they did not posses a good enough database to keep track of their schedule and tasks. Although there exists multiple task planner apps out there, not many do what we were specifically aiming for
What it does
It locally manages a database containing task information. Through Qt, a GUI designer, it displays task information a given date. The task information should be consistent through sessions, creating a program one user may open and continue for another time.
How we built it
Python for the design concept C++ for the project code, while using Qt Creator and Qt related libraries to control GUI and events. Additionally, we use Sqlite to control the database, as well as update and inserting new information through it.
Challenges we ran into
Although Qt served as a very powerful tool, we soon found that we limited in certain libraries and we had to re-learn how we studied certain libraries. Sqlite was one noticeable one, as its implementation required a slightly different approach. Qt also contains multiple file reading errors in linux machines, and therefore we found ourselves struggling against the engine quite a few time.
Accomplishments that we're proud of
Joey Stasiulus - I am proud of implementing the design in python as a freshman with little to no experience in hackatons. This is my first big coding project and I am proud of the improvements I have made. Julian Bottero - I am proud of being able to handle an ambitious project. Originally I expected for everything to crumble under the pressure, but I kept pressing on and kept coding, doing meaningful improvements in the span of a single night. Perhaps it is not what I fully wanted, but the fact I got so far is a great accomplishment.
What we learned
Joey Stasiulus - I further understand the connections between a code design and how to properly implement it into actual code. For example, I now know better when a while loop could be needed instead of another control flow structure. Julian Bottero - I have learned to further understand how version controls and dividing projects into different sections work. This has given a better idea on how to maximize performance in a team by dividing sections of a work that can later be merged unto a single branch.
What's next for doTask
Finish incorporating edit, task tracking functions, as well as fully implementing rest of front end feature. Once the front end features have been completed we can focus on the back-end, such as porting the database features into a website (Original plan but scrapped due to lack of members.)
Log in or sign up for Devpost to join the conversation.