План разработки Кольца

Материал из KoltsoWiki

Перейти к: навигация, поиск

Принципы разработки

  1. Release Early, Release Often
  2. Agile development
  3. Eating one's own dog food


[править] 19 января 2009

  1. Сделать Use cases Кольца
  2. Составить список функциональных требований Кольца -> Готово (19.1.2009)
  3. Cделать UML схему будущей архитектуры
  4. Создать production структуру базы данных
  5. Создать сайт с движком Кольца на котором уже можно регистрироваться не зависимо от доступного функционала. На сайт ставить самый свежий снэпшот из SVN. Release Early, Release Often
  6. Добиться прохождения проектом тестов

[править] 25 декабря 2008

Ближайшие задачи:

  1. Отредактировать шаблон. Убрать все признаки seam-space. Сделать красиво =) -> Готово (26.12.2008)
  2. Сделать первоначальный логотип -> Готово (25.12.2008)
  3. Сделать IDEF1X схему базы данных существующей заготовки -> Готово (24.12.2008)
  4. Сделать UML схему существующей заготовки -> Отпала необходимость (19.1.2009)
  5. Сделать IDEF1X схему базы данных с будущей архитектурой -> Готовов (19.1.2009)
  6. Cделать UML схему будущей архитектуры
  7. Создать production структуру базы данных
  8. Создать сайт с движком Кольца на котором уже можно регистрироваться не зависимо от доступного функционала. На сайт ставить самый свежий снэпшот из SVN. Release Early, Release Often
  9. Обновить эту вики свежей инфой о текущем проекте. -> Готово (26.12.2008)
  10. Выложить IDEF1X схему в вики. -> Готово (19.1.2009)
  11. Добиться прохождения проектом тестов


[править] 9 октября 2008 года

Кольцо пишется на Java, используется фреймворк JBOSS Seam и веб-сервер JBOSS AG 5, на операционной системе Fedora 9. Идет начальный этап разработки параллельно с освоением Seam =)

  1. Установить JBOSS AG -> Готово
  2. Установить JBOSS Seam -> Готово
  3. Создать проект -> Готово
  4. Перенести в созданный seam-gen проект код из примера seamspace (заготовка социальной сети) -> Готово
  5. Обновить проект с Seam 2.0 на Seam 2.1 -> Готово
  6. Зарегистрировать проект в Google Code -> Готово
  7. Залить проект в SVN репозиторий Google Code и настроить игноры -> Готово
  8. Установить на Eclipse плагин nbTest -> Готово
  9. Добиться прохождения проектом тестов -> нет
  10. Решить проблему с импортированием в базу юзерпиков из import.sql -> Отпала необходимость

Предыдущий план относился к разработке Кольца на Ruby on Rails. Обнаружились кардинальные недостатки RoR, например, слабый ORM - не идет ни в какое сравнение с Hibernate.