Cytat
W jakiej kolejnosci co nalezy pisac
Oto mój sposób:
- zaprojektuj mniej więcej jak to ma wszystko wyglądać, spisz założenia
- nie projektuj od razu wszystkich detali, nie implementuj na raz wszystkich założeń, bo narzucisz sobie wymagania, których nie bedziesz w stanie spełnić i projekt zdechnie. Zacznij od możliwie najmniejszej funkcjonalności: buduj od góry. Chodzi o to, żebyś nie zaczynał od razu od pisania ogromnych bibliotek, typu system szablonów, sterownik baz danych, obsługa użytkowników. Nie dopieszczaj każdego najdrobniejszego szczegółu.
Chcesz pisać CMS, więc twoją pracę nad nim możesz zacząć np. od strony wyświetlającej newsy. Więc, potrzebował będziesz prostego kontrolera, prostego sterownika bazy danych (tylko z niezbędnymi funkcjami) oraz jednej akcji, która zajmie się wszystkimi działaniami.
Spraw, żeby to zadziałało. Popraw architekturę -- wydziel klasę modelu, w której będą zawarte operacje na bazie danych, popraw projekt sterownika bazy danych, dodaj jakiś prosty system szablonów.
Spraw, żeby to zadziałało. Popraw architekturę -- rozbuduj model, popraw system zarządzania użytkownikami, dodaj możliwość edycji i usuwania danych, popracuj nad tym, żeby całe API było wygodne. Dodaj nową funkcjonalność.
Spraw, żeby to zadziałało. Popraw architekturę...
Ten proces powtarzaj w kółko a zobaczysz, że twoja aplikacja będzie stawała się coraz bardziej potężna i coraz lepsza. Poczytaj sobie o programowaniu iteracyjnym (tak to się chyba nazywa

) oraz o testowaniu modułów.