Jakiś czas temu napisałem bardzo mały skrypt Pythona, który okresowo sprawdzał kanał XML pod kątem nowych wpisów i ostrzegał użytkownika o nowych wpisach, gdy są obecne. Napisałem to dla siebie, więc był to w zasadzie program konsolowy, z którego mógł korzystać każdy, kto dobrze zna interfejs konsoli.
Po chwili zdecydowałem, że może być bardziej użyteczny dla innych ludzi i zacząłem go porządkować, dezynfekować dane wejściowe, usuwać błędy. Przyszło mi do głowy, że ponieważ napisałem skrypt, wiedziałem, jak go używać skutecznie, dokładnie itp. Inni mogą nie, więc zacząłem dodawać GUI. Początkowo było to proste menu, a następnie rozszerzone do pełniejszego GUI z zarówno menu interfejsu, jak i menu opcji. Następnie dodałem zapisane preferencje użytkownika oraz pamięć dla wcześniej przeszukiwanych kanałów XML, aby przyspieszyć powtarzanie wyszukiwania.
Dodałem rejestrowanie, aby pomóc w debugowaniu aplikacji na wypadek, gdyby coś poszło nie tak, zaktualizowałem aplikację do najnowszej dostępnej stabilnej bazy kodu Pythona dla mojej wybranej platformy i poprawiłem funkcje dialogu.
Naprawiłem błąd i wyraźnie skomentowałem mój kod, a jednak wciąż mam rzeczy, które moim zdaniem można zrobić, aby ulepszyć aplikację, zanim udostępnię ją testerom alfa. Jest to dalekie od mojego oryginalnego skryptu 20-30 linii. To, czego się spodziewałem, zajęłoby mi godzinę lub dwie, aby przejść od weryfikacji koncepcji do programu akceptowalnego użytkowania, zajęło to 10–20 razy. (Nadal jestem noobem, a rzeczy zajmują mi dużo czasu, ale nadal ....)
Skąd wiesz, kiedy przestać dodawać / poprawiać / naprawiać rzeczy i pozwolić dziecku czołgać się na otwartej przestrzeni?