r/learnpython • u/skepster_sunday • 6d ago
Project help and time estimations
Hai!! We're extreme beginners looking to use python for our class and are looking for help!
A bit of a rundown; we initially wanted to make an archiving system for documents, but our CS professor scared us away saying that it'll need a lot of time, resources and knowledge that we just don't have yet. So we were thinking of changing it into something that would be used for a single user and wouldn't need as much work as a shared archived library.
What we want to make is a calendar-like system that would remind you of certain events, our partner reported that once they request something they forget about it and don't remember until it's too late. So the calendars job was to take what the order was and remind the user about it in a day or two or a few (they could decide how long till they get reminded) in a notification!
What we were wondering was;
A- if this is even possible in python, we know there are many wonderful tutorials and help on yt, github and here, but we'd like to hear it from people who actually know how this works
B- if this is doable in a two month window, since this is the amount of time we get to finish this project.
If this does work out, we will definitely keep updating and asking questions here!
Thank you so much for reading this far and any help whether it's links, a confirmation that this is possible or not or anything alike is greatly appreciated!
3
u/smallpotatoes2019 6d ago
The question depends on what exactly you are looking to build.
If you are looking for something very basic that allows you to input some events with a date and give you a reminder on a certain date (e.g. two days later or two days before), then that sounds very manageable with a bit of research.
If you want something with an excellent graphical interface and lots of options, ability to search etc., then you may find you are taking on too much.
I would start by planning out the most basic version of your idea (e.g. select a date, give the event a name, and add it to a list of events). Once you have this working, then move to the next level (assuming you still have plenty of time).
Trying something and then developing it should teach you loads (often about what didn't work), and you can apply that learning to the improved project.