UP. Первая итерация Инструменты разработки

Хочу поблагодарить канал СТБ за предоставленные полтора часа времени для написания данного поста, так как только супруга, но не я, смотрит “Танцуют все”

Прошла неделя с прошлого поста, когда было решено что на этой неделе должна быть проведена первая итерация нашей разработки, но получилось немного не так. Когда я был готов рассказать о проектных решениях на первую стадию разработки, я поймал себя на мысли, что, прежде чем двигаться дальше, необходимо рассмотреть инструменты, которые будем использовать. Поэтому сегодня поговорим не о первой итерации, а об инструментах…

Документация

Так как UP подразумевает поэтапную детализацию требований, что приводит к удовлетворению конечных пользователей, то формат wiki нам подойдет более остальных - тут и гипертекстовые ссылки, для отображения взаимосвязей и уточнений, тут и отслеживание версий, и непосредственное участие пользователей. Именно исходя из таких рассуждений было решено открыть wiki-страницы.
Именно на страницах вики в любой момент времени можно будет ознакомиться с последними версиями документации, а также агрегировать ссылки на разрозненные проектные артефакты в одном месте.
Инструмент: MediaWiki
При установке столкнулся с неприятностью перевода ссылок из того вида, который сейчас в ЧПУ. Копаться в коде проекта было некогда, а из документации сразу не нашел место генерации ссылок для страниц. Поэтому пока что все остается как есть, а если кто поможет в решении этой проблемы - буду благодарен.

Код

Для любителей “лучше один раз увидеть, чем сто раз услышать” был открыт SVN репозиторий. Чекаутить можете в любом объеме - открыт анонимный доступ. Кстати об установке такого вида доступа (после авторизации - полный доступ, анонимно - только чтение) на базе Apache очень хорошо написано в официальной документации. Единственно что я не понял сразу - откуда и в каком виде берется AuthzSVNAccessFile. Как оказалось его можно ( и нужно ) создать самостоятельно. В нашем случае он принял вид:

[/]
* = r
azazel = rw

Запись означает следующее:
[/] = для всех путей внутри репозитория…
* = для всех пользователей ( а может быть только harry или sally )
r = доступ на чтение (а может быть w (на запись) или rw (и запись и чтение) )

вобщем-то на этом проблемы закончились и мы получили доступный для всех репозиторий :)

Файловая архитектура

Ну и конечно же первым делом нам необходимо создать базовую файловую архитектуру. На этом стоит остановится немного подробнее.
файловая архитектура
Архитектура некоторым образом надиктована MVC моделью ZendFramework’а, а все остальное построено на основании собственного опыта, проб и ошибок.
Application - та единственная продиктованная ZF часть архитектуры. Сюда мы будем помещать контролеры приложения и файлы представления (views/scripts)
Components - каталог “вспомогательных” элементов. Сюда будем размещать модели на основании ORM, вспомогательные модели, классы форм и прочие подобные вещи
Html - наш DocumentRoot - именно сюда будет указывать настройка апача и именно здесь будут доступны все ресурсы расположенные по адресу http://hmoney.net.ua/
Includes - включения. Конфиг приложения, глобальные функции, файл констант и устанавливающий файл будут тут (отдельно хочу обратить внимание на то, что этот каталог располагается ниже нашего DocumentRoot и таким образом мы достигаем еще одну степень защиты приложения - все конфигурационные файлы не будут доступны из браузера)
Libs - библиотеки, которые напишем не мы, будем складывать сюда. Кое-что будем добавлять как внешние svn ресурсы (свойство svn:externals), а некоторые будут находится в фиксированном состоянии.
Logs - каждое приложение на разных стадиях разработки требует отладки. В каталог с характерным именем мы и будем помещать файлы журналов.
Tmp - иногда бывает так, что глобальный /tmp не доступен. В таких случаях поможет этот каталог. В нашем случае он совершенно бесполезен, но оставим его - авось пригодится… ;)

Заключение

Вот пожалуй на сегодня и все, так как уже и индикатор аккумулятора в ноуте светится красным… На следующей неделе уже точно перейдем к непосредственному решению задач, а в wiki появятся описания первых прецедентов, бизнес-правил и описаний.

Ну и как обычно - жду ваших отзывов :)

Tags: , , , , , ,

Также рекомендую к прочтению:

9 Responses to “UP. Первая итерация Инструменты разработки”

  1. Sych Says:

    Как будем бороться с мелкими насекомыми - raid нужен или пока рано ?

  2. Алексей Токарь Says:

    я не столь оптимистично настроен :) думаю пока обойдемся…

  3. standov Says:

    http://www.planetmy.com/blog/svn-manager/ Удобно для менеджа svn

  4. Аркадий Says:

    очень удобно

  5. MARDEN Says:

    У вас ошибка в слове “Оренде” (http://wiki.hmoney.net.ua/index.php/Типы_счетов). Оно пишется через А.

  6. Алексей Токарь Says:

    Да, спасибо, бывает - влияние украинского :)
    поправил.

  7. Александр Махомет Says:

    Алексей написал о вашем блоге.

    Буду следить за вашими успехами :)

    p.s. ссылка на svn репозиторий у вас битая. Во фразе “был открыт SVN репозиторий.”

  8. Алексей Токарь Says:

    Спасибо - поправил :)

  9. BITCreator Says:

    О BOUML будет в след. посте?

Leave a Reply

Введите следующие символы: