воскресенье, 31 августа 2008 г.

Состояние работ

У меня опять все плохо. Времени мало и задача не решается :(
Бьюсь с формой редактирования маршрута. Пока глухо. Но я ее когда-нить добью :)))
Дизайнеру выслал предварительные странички. Она обещала все за день слобать, правда без верстки...
Так что (опять) скоро буду оплачивать хостинг. (как только сверстаю еще не полученный дизайн, разберусь с формой редактирования маршрута и разберусь с деплойментом MVC Preview без установки инсталлятора (требование хостера)).

вторник, 12 августа 2008 г.

Состояние работ

Был обвинен в забрасывании блога. (спасибо ;-))
Эх... вынужден признать наличие сего факта.
Но писать пока нечего, так как пришел к очередному куску, к которому плохо знаю как подступиться.
Создание маршрута на карте.
Я не знаю JavaScript не знаю Google API. пока что только поигрался с примерчиками от гугля. Распечатал себе документацию по API. Буду читать...
Нашел очень хороший примерчик. Делает процентов 70 того, что мне надо... Остается только разобраться с ним... Буду читать...

четверг, 7 августа 2008 г.

Реализация

Прочитал последние 2 поста... грустно... еще мегакусок редактирования/создания маршрута не сделан... со-о-овсем.... :((((

Но я уже начал работать в этом направлении :))
За последние несколько дней сделал первую версию загрузки гисрусовскоих (GisRusa) логов (которые не *.mps) в базу.
Сделал запрос маршрута с базы.
Сделал конвертацию в формат Гугля.
Ну... и сделал отображение на карте Гугля.

Но с API гугля еще капать и капать......

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

НО! УРА! появилось хоть что-то, что работает с картой... ради этого (карт) проект и затевался :))



Ладно... надо еще описать окно редактирования Сусанина.
Окно редактирования покатушки.
И окно просмтора отчета по покатушке.

UC: Требования к страницам сайта. Покатушка. Просмотр плана.

Э-э-эх... оказывается у меня таже такого окна нет... :((( Ну... в смысле хоть кривенькой реализации.... эх....

Пофантазируем....

1. Название покатушки.
2. Дата заезда.
3. Время встречи.
4. Карта маршрута.
5. Описание маршрута из описания маршрута (чего-то меня на тавтологии все прет сегодня?) Может быть еще статистику по маршруту сюда впихнуть.
6. Требования к участникам. (В каком виде - вопрос...)
7. Описание покатушки (даже по одним и тем же маршрутам не ездят "просто так"... к чему-то приурочивают, что-то требуют от участников... в общем - комментарий).
8. Для катальщика. Список уже зарегистрированных пользователей.
9. Для катальщика. Кнопка регистрации для участия. (Если он еще не зарегистрирован).
10. Для катальщика. Список комментариев/обсуждения предстоящей поездки.

что-нить забыл?

UC: Требования к страницам сайта. Маршрут. Просмотр.

Решил еще требования к страницам пописать... мне так пока проще. Так можно описать что сделано и понять что нужно.

На странице маршрута отображается:
1. Название маршрута.
2. Маршрут маршрута :) (простите за тавтологию). (Карта, на которой отображается полилиния маршрута).
3. Точки маршрута. Текстовое описание всех точек маршрута, у которых оно есть. (маршрут может иметь точки (повороты) без описания). Описание задается при вводе маршрута.
4. Для Катальщика. Список "официальных" треков маршрута. ("Неофициальными" назову ВСЕ треки, которые есть во ВСЕХ покатушках по текущему маршруту. "Официальные" треки отбираются и выкладываются "владельцем" маршрута.)
Пользователь может просмотреть любой трек. (На карте маршрута или на отдельной... надо решить еще...)
5. Список "официальных" фотографий маршрута.
6. Для Катальщика. Комментарии к маршруту.
7. Для Катальщика. Пользователи которые катались по маршруту.
8. Для катальщика. Есть "кнопка" завести покатушку на основе маршрута.

воскресенье, 3 августа 2008 г.

Философский вопрос...

У меня блоки отображения списков маршрутов/покатушек и т.д. одинаковые для всех частей сайта.
Т.е. со страницы "новостей" я смогу редактировать свои маршруты/покатушки.
Вижу все данные маршрутов/покатушек со всеми флагами.
Хорошо это или плохо? Делать разные?

UC: Требования к страницам сайта. Заглавные страницы

У меня сложилось впечатление, что я немного увлекся UC-требованиями.
Эти требования, безусловно, хорошо, но из них немного сложнее выцепить информацию что сделано и что еще осталось сделать.
Поэтому решил потратить некоторое время на "тупое" описание страниц, которые у меня есть на сайте (или должны появиться в ближайшее время). Может еще для чего сгодиться :)


Итак на данный момент у меня планируется 5 страниц:
  1. Новости (изменения на сайте).
  2. Покатушки.
  3. Маршруты.
  4. ЧАВО.
  5. Регистрация/Профайл.
Теперь, что есть и различия по ролям.

0. Общие отличия:

  • для Гостя видны окошки ввода Логина/Пароля. Для остальных некая информация о текущем пользователе (ник пользователя) и кнопка "Выход.

  • Для гостя виден пункт меню "Регистрация". Для других пользователей пункт меню "Профайл".



1. Новости (изменения на сайте):
Для Гостя:

  • Отображаются "новости" сайта.

  • Отображаются все запланированные покатушки.

Для зарегистрированных пользователей:


  • Отображаются "новости" сайта.

  • Отображаются запланированные покатушки по локации пользователя (может меняться настройками пользователя (?)).

  • Отображаются "Новые маршруты".


2. Покатушки:

  • Отображаются запланированные покатушки.

  • Возможна фильтрация/поиски покатушек и т.д. (Простейшие фильтрации для зарегестрированных пользователей: все покатушки или по локации пользователя) (пока из этого ничего не сделано)

  • Отображаются состоявшиеся покатушки.

  • Возможно, сделать фильтрацию (не сделано).

  • При отображении списка, должна быть доступна функция просмотра (открытие страницы просмотра покатушки).

  • Для зарегистрированных пользователей, должна быть доступна функция редактирования "своих" покатушек (открытие страницы редактирования покатушки).


В списке запланированных покатушек отображаются данные:

  • Плановая Дата и Время проведения покатушки.

  • Название Покатушки.

  • Комментарий к проведению покатушки.

  • "Руководитель группы" (владелец) покатушки.

  • Название Маршрута.

  • Статистические данные маршрута (Длинна, Время на маршруте, Сложность маршрута).

  • "Создатель" маршрута.

  • Требования к участникам. Например, планируется средняя скорость движения - 50 км/ч. И т.д. Или наоборот, куча детей в группе и все едут со скоростью 5 км/ч.


3. Маршруты

  • Отображает список существующих и активных в системе маршрутов.

  • При отображении списка маршрутов должна быть доступнафукцния просмотра (открытие страницы просмотра маршрута).

  • Для Сусанина, должна быть доступна функция добавления маршрута.

  • Для Сусанина, должна быть доступна функция изменения "своих" маршрутов.

  • Для Сусанина, должны отображаться его неактивные маршруты.

  • Должны быть предусмотрены фильтры (частный случай - по локации пользователя)


В списке маршрутов отображаются данные:

  • Название маршрута.

  • Дата модификации учетных данных. (Не знаю как проще. В данном случае подразумевается изменение названия/точек/описания маршрута, но НЕ учитывается изменение фотографий/комментариев/списка покатушек по маршруту/списка прошедших по маршруту катальщиков и т.д.)

  • Создатель маршрута.

  • Длинна маршрута.

  • Время на маршруте.
  • Сложность маршрута.
  • "Популярность" маршрута (количество покатушек по этому маршруту/пользователей проехавших по этому маршруту)

  • (другие фантазии) Что-нить еще можно придумать?



4. ЧАВО
Статичная страница для всех пользователей.

5. Профайл
Отображает данные пользователя. Доступна функция редактирования.
6. Регистрация
Запрашивает минимально-необходимую информацию для регистрации пользователя:

  • Логин пользователя

  • Пароль

  • Ник пользователя

  • Внутренний email



После сохранения данных, пользователь считается зарегистрированным и мы переходим к пункту 5.