Jak zabieracie się do projektów

Może opowiecie ( przynajmniej w skrócie ) jak Wy zabieracie się do tworzenia projektu, czy najpierw rozrysowujecie to, rozpisujecie by wszystko było czytelne i zapięte na ostatni guzik, czy też lecicie z palca, i wszystkie problemy rozwiązujecie po drodze

  • Dotyczy wiekszych projektow:

    Potrzebne: duzo kartek A4 + olowek(mieki- B6) + gumka :)

    Zawsze zaczynam od napisania sobie luzem czego ode mnie chca - co moze zrobic uzytkownik.

    Pozniej probuje to podzielic na jakies segmenty(klasy, jakies takie moduly- zaleznie od skomplikowania).

    dziele tak az do momentu podzielenia na "segmenty" ktore moga byc klasami,

    jak juz mam np "Uzytkownik moze: zostac dodany, edytowac profil, zmienic haslo" to probuje to jakos nazwac: User: add(), edit(), changePassword() pozniej zastanawiam sie jakie parametry bede potrzebowal zeby wykonac te metody i co maja zwracac.

    W efekcie mam juz klasy i metody(wraz z krotkim opisem) i potrzebnymi parametrami, zazwyczaj zostaja tylko metody publiczne, ewentualnie protected.

    nastepnie biore duza kartke(A3 albo wiecej) i rysuje diagramy UML klas.

    W miedzyczasie rysuje tabelki do bazy danych na podobnej zasadzie.

    Pozniej pisze sobie prototypu wszystkich metod(tak zebym mial dopelnianie skladni) a pozniej po kolei wypelniam :) metod, zmiennych prywatnych zazwyczaj nie rysuje.

    Nieraz to wszystko wspomagam narzedziami do rysowanie UML.

  • Ja planuje sobie jak wszystko będzie wyglądać : od GUI do funkcjonalności. Następnie UML co od czego zależy , żeby wiedzieć w jakiej kolejności pracować .Ponieważ mam tablice magnetyczną wiec rysuję wszystko na niej markerem albo przypinam kartki. Staram się nie wychodzić poza ramy tego co wymyślę ,bo według mnie dodawanie nowych funkcjonalności w trakcie nie wpływa dobrze... Number one - burza mózgu!:)

  • Zależy jaki projekt. Jednak jeśli chociaż trochę skomplikowany to nieodzowna wydaje mi się Mapa Myśli. Potem zaprzęgnięcie jakiegoś systemu kontroli wersji.. Następnie przemyślenie struktury programu, załatwienie grafik, rozpiska wszystkich funkcji i... jazda! :D

Zaloguj się, aby dodać swoją odpowiedź