четверг, 2 апреля 2009 г.

Сайт группы: начало

Как и обещал, подробнее расскажу о нашем главном проекте на сегодня - students, сайте студентов кафедры АФТИ, главным образом ориентированном на нашу группу.

Этот проект является естественным продолжением нашего прошлогоднего проекта - сайта группы 737 НГУ. Тот сайт мы писали отчасти для обучения языку PHP, поэтому не сильно заботились о том, насколько "правильно" мы его пишем. В итоге, через год после начала работы над этим сайтом мы имеем кучу плохо связанных и структурированных исходников, плохо оформленный код, с перемешанными бизнес-логикой и представлением, и полное отсутствие концептуальной целостности. Мы уже плохо помним, где находится код, отвечающий за то или иное действие. Теперь мы понимаем, что тогда были неправы. Сайт требует развития, пользователи просят хлеба и зрелищ (удобства сервисов и красоты дизайна), а желания работать с сайтом нет, тем более, что помимо нежелания копаться в корявом коде, не хочется писать на PHP, единожды вкусив Ruby и Ruby On Rails.

Поэтому было принято радикальное решение - переписать сайт с нуля. Заодно решили немного сменить тематику. Мало того, что название "сайт группы 737" плохо тем, что наша группа уже скоро будет иметь другой номер, так к тому же зачем так сужать? Портал, на котором смогут общаться и помогать друг другу студенты АФТИ разных поколений весьма востребован!

Сейчас разработка идет полным ходом. Мы использовали base_russian_app_with_auth, проект cypok'а, чтобы без лишних движений получить аутенификацию, авторизацию и поддержку русского языка. Затем мы приступили к самостоятельной реализации первого сервиса - форума. И уже весьма преуспели: основа уже есть, остались практически только некоторые тонкости интерфейса. Поддерживается древовидная иерархия форумов, в которых можно создавать темы, а в темы добавлять сообщения. Все эти штуки можно редактировать и удалять. Отслеживаются последние прочитанные пользователем сообщения. Вскоре предстоит решать, каким сервисом мы займемся после окончания форума. Пожелания приветствуются :)

Внизу этого сообщения вы видите ссылку "Соответствующий коммит на GitHub'е". Мы используем систему контроля версий Git, а GitHub - это удобный и популярный сервис для размещения публичного Git-репозитория (и не только). Я буду стараться всегда добавлять такую ссылку, когда буду писать о каком-то нововведении, чтобы, если вам будет интересно, как я это сделал, вы могли посмотреть. Ссылка в конце этого сообщения - просто на последний коммит на данный момент.

Соответствующий коммит на GitHub'е

Комментариев нет:

Отправить комментарий