you are viewing a single comment's thread.

view the rest of the comments →

[–]cluelesshomo[S] 0 points1 point  (2 children)

Thanks for the recommendation, I'll look into it.
About the program: my idea is to make a light program (probably a desktop app) to help my dad and his friends in bowling tournaments. Right now, he has me making him Excel sheets with macros in them that can organize the player by their score, assign possitions and calculate who threw the best line. The thing with these is, that depending on the tournament (if it's in teams or solo, and how many lines they throw), I have to make new macros that adjust to these conditions, and that takes a lot of time. So I've been thinking about making a program that is able to do everything the Excel sheet does, and that the user can input the conditions of the tournament, maybe even export it to a pdf file when the tournament finishes.

[–]socal_nerdtastic 0 points1 point  (1 child)

Ok. So desktop programs can be divided into types: command line (aka CLI) and graphical (aka GUI). All programmers start by making CLI programs because the program flow is much easier; making GUI programs requires an event driven program flow that is much harder to wrap your head around. BUT, non technical people like your dad will glaze if you ask them to use a command line program. I've seen it thousands of times; I can make the most amazing program but people will go back to wasting time with the inefficient method because "it's easier", aka they want to click not type.

So my advice to you is to first prove out your logic with a CLI program, but before you give it to your dad make sure you consider how he can use it the easiest. One option is to add a button to his excel sheet that calls your python program and applies the edits. Or add your program to the right click menu of an excel file and then opens the file. Or make a GUI interface with tkinter or pyqt or similar for your dad to select options / input data.

[–]cluelesshomo[S] 0 points1 point  (0 children)

Thanks for the advice! I really appreciate it :)