Сначала вам нужно решить, что будет делать ваше приложение и кто его будет использовать.
Далее вы можете создать use cases, чтобы начать планирование именно того, что будут делать пользователи. Вы даже можете сделать фантастические маленькие диаграммы с фигурами палочки и стрелками.
Sequence diagrams и макеты экрана помогут вам спланировать, как система будет работать, и какие страницы вам понадобятся.
Вы также можете создать U44 на основе class diagram, который действительно поможет вам спланировать, какие классы вам понадобятся, в том числе, какие методы и переменные им понадобятся, а также дать вам право на разработку базы данных подходит вашему сайту.
Выполнение этих действий может показаться скучным или хромым по сравнению с прыжком вправо и написанием кода, но из-за того, что он заставляет вас думать заранее, вы можете избежать тонны подводных камней, даже если вы делаете это только наполовину ,
Оттуда вы можете сделать серьезный список TODO и заказать задания по зависимостям и приоритетам. Я использую текстовые файлы. Это не самое причудливое решение, но оно работает для меня.
Edit:
Расширение на моем собственном процессе. Обратите внимание, что это то, что я делаю, работая самостоятельно над своими собственными проектами.
После того, как у меня выше рода сделано, следующая вещь, которую я буду делать на самом деле выписывают таблицы базы данных, что-то вроде этого:
USERS TABLE
===========
user_id (PK) unsigned int (10)
username varchar(30)
email_address varchar(30)
is_active bool
password varchar(41)
registration_date datatime
registration_ip varchar(20)
last_login_ip varchar(20)
last_login_date datetime
... и т.д.. для всех таблиц. Затем откиньтесь назад и посмотрите, как таблицы соотносятся друг с другом, подумайте о том, что может отсутствовать, и нормализуйте/denormalize, пока не будет разумно, чтобы приложение было построено, и особенно запросы, которые нужно будет записать. Да, я делаю это в текстовом файле.
Я бы настоятельно рекомендовал, как и другие, шаблон дизайна MVC. Это может не соответствовать тому, что вы хотите сделать, но обычно подходит для большинства веб-приложений и упрощает их внедрение и поддержку. Последнее, что вам нужно, это спагетти-код.
Итак, если вы собираетесь использовать MVC, должно быть ясно, какие модели вам нужно будет писать (самая важная часть), а также файлы контроллера и просмотра.
Так вот как я организовать то, что мне нужно сделать:
TODO
- create database tables
- user registration
- authentication
...
SECURITY
- sessions in db table
- xss cleaning in form x
...
и т.д.!
Каждый раз, когда я думаю о чем-либо, что мне нужно сделать, это становится точкой. Очевидно, что эти точки могут легко расширяться. Я пытаюсь заказать их на , что я чувствую, когда работаю над следующими (потому что это самый простой способ продвижения вперед) и по важности или зависимости от других задач.
Это может показаться глупым для некоторых, но это то, как я отслеживаю вещи. Надеюсь, это даст вам некоторые идеи.
Есть ли у вас примеры текстовых файлов? Я думаю, что я могу пойти по этому пути использования текстовых файлов ... – Aran