Skip to content
katepol edited this page May 27, 2011 · 73 revisions

Еженедельные планы

Задачи на 23.05 - 28.05

Страница маршрута:

  1. подумать как сделать адекватнее меню категорий

0-1) изменить картинку для ненайденного

Света

  1. исправить перерисовку маршрута на карте

  2. инфоокна для маркеров в маршруте

Катя

+1) исправить сохранение последовательности пунктов в маршруте

  1. найти иконки: для кнопок Вверх/Вниз, кнопки удаления пункта из маршрута, для вкладок по категориям

+7) добавить описание маршрутов в базу

+9) убрать кнопку refresh

+10) вместо чекбокса сделать кнопку Добавить/Убрать Катя

"@+" добавить в таблицу рекомендованных маршрутов поле name

Паша

+5) в футере указать имена разработчиков команды

+6) Главная страница: список всех маршрутов

+8) Главная страница: сделать уже колонки

+11) Конструктор: список отмеченных достопримечательностей отображать под меню в левой колонке

Саша

  1. страничка в wiki, посвященная нашей работе и проблемам со Sphinx и Lucene (в чем заключались проблемы использования Sphinx, почему выбрали Lucene, чем удобнее и лучше Lucene, как много пришлось изменить при переходе от Sphinx`a к Lucene)

  2. корректное отображение страниц в других браузерах (не только Chrome)

Задачи на 16.05-21.05

разобраться, почему падают тесты для главной страницы (Саша/Леша)


задачи с меньшим приоритетом, но тоже важные

  1. переносимость знаний - полезная фича

Света

"+"1) презентация (прототип)

"-"2) сервисы - обработка исключений

"+"3) карта: маркеры для ближайших достопримечательностей

Паша

"+"1) исправить баг со списком

"+"2) управлять порядком достопримечательностей кнопками (страница маршрута)

"+"3) на странице конструктора вместо чекбокса "Показать достопримечательности" под картой сделать кнопку Показать/Убрать справа от карты, т.е между картой и фотографией

Леша

"+"1) подготовить слайды, касающиеся нагрузочного тестирования

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

"+"3) Проанализировать логи с сервера и провести тестирование наиболее узких мест (самых долгих по выполнению запросов)

Саша

"+"1) Проверить использование либо Lucene, либо sphinxQL

"+"2) индекс для маршрутов "@" 3) адреса получать от геокодера Яндекс "+/@" 4) indexer/searcher Lucene

Катя

"+"1) добавить логгирование во все ялеты

"-"2) использовать геокодер Яндекса для обработки и получения адресов на русском языке

"+"3) вернуть странице readyroutes все-таки имя index

Задачи на 9.05-14.05

Катя

"+" 1) ялет для ближайших достопримечательностей

отображение ближайших достопримечательностей ?

Саша

"+" 1) обработка пользовательских сессий на серверной стороне

"+" 2) логирование пользовательских действий для статистики, нужной при нагрузочном тестировании

"@" 3) исключение дубликатов для индексного файла достопримечательностей

Леша

"+" 1) Изучить плагины для JMeter (подробнее - см. отчет)

"+" 2) Придумать тесты исходя из информации полученной в Яндексе

"+" 3) Если приложение будет уже в состоянии, то провести тестирование, сделать анализ и написать в отчете.

Паша

"+" 1) обработка пользовательской сессии на клиентской стороне

Страница конструктора:

"+/-" 2) работа с чекбоксами: добавление/удаление poi из маршрута

"+/-"3) добавление для каждого пункта в маршруте кнопки "Удалить"

Света

"+" 1) сервисы для ближайших достопримечательностей

"+" 2) метод, который очищает карту от предыдущих маркеров

"@/-" 3) интерактивное добавление маркеров для ближайших достопримечательностей

Задачи на 1.05-6.05

Катя

"+" 1) ялеты (конструктор, страница poi)

"-" 2) сервис - вытаскивать значения по head of cluster //redirected to Sveta

Оценка 5.

Света

"+" 1) не включать в индекс кластеры, у которых нет координат

"+" 2) в методах для для добавления маркеров использовать названия, урлы

"+" //investigate - в самом маркере отображать не А, а цифру по порядку посещения http://stackoverflow.com/questions/2436484/how-can-i-create-numbered-map-markers-in-google-maps-v3

"-" 3) добавить адрес - процессинг, в БД //redirected to Alexandr

"@" 4) добавлен индексный файл для категорий (типов poi)

"@" 5) сервисы: изменить сервисы с учетом кластеризации

Саша

"+" 1) посмотреть передачу параметра в сессию (01.05)

"+" 2) исправить кластеризацию (добавить поля cluster_id, head) (01.05)

"+" 3) сетка для определения ближайших достопримечательностей. Кластеризация по квадратам в processing. ЗАДАЧИ СВЕТЕ!

"+/@" 4) посмотреть stemming/ использование, результат отрицательный

Оценка 5.

Паша

"+"0) переименовать страницы: poi_types->constructor, type->inner_frame, test_poi->poi

"+"1) отображать поле выбора города не посередине

"+"2) в вызове методов для работы с картой передавать название, урл (внутренняя ссылка), order

"+"3) выделение цветом текущей страницы

"-"4) отображение ближайших poi

"+/-"5) сортировка route points by javascript

Оценка 5.

Леша

"+" 1) сформулировать UseCase'ы посещения сайта и при помощи Apache Log получить логи посещения сайта.

"+" 2) на основе логов из п.1 сделать сценарий для JMeter и провести нагрузочное тестирование

Оценка 5.

Задачи на 25.04-30.04

###Света "+" 1) пользователь указывает сам порядок пунктов - обработчик, который сортирует по порядку, устанавливает правильные значения num_order и вернуть правильный маршрут

"-" 2) дописать/отладить сервисы по необходимости

"@" скрипт новых готовых маршрутов

###Катя "+/-" 1) ялеты (класс-обертка данных для отдачи пользователю - (abstractYalet) соответствие данным страницы) + javaScript (в ялетах использовать объекты сессии) "@" доделывала хсл и сервисы в соответствии с задачей 1 Оценка 5.

###Паша "+" 1) переход на использование ялетов "+" 2) страница готового маршрута - добавить расстановку порядка "-" 3) подсвечивать текущую страницу "не нужно" 4) сookies - исправить ошибки, которые были(завершить, что не получалось) Оценка 5.

Леша

"+" 1) тесты для сервисов "+" 2) изучить и подготовить тесты на данные Оценка 5.

###Саша "+" 1) кластеризация: удаление дубликатов на основе таблицы кластеров "+" 2) processing: таблицы расстояний (упрощенный вариант) "@" включил полонотекстовый поиск, индекс Оценка 5.

Задачи на 17.04-23.04

Катя

Модуль frontend

"+" 1) перекинуть папку веб;
"+/-" 2) сделать взаимодействие с backend по http (java script) // изучено
"+/-" 3) Модуль backend: взаимодействие с frontend, ялеты(actions) //изучено "@" 4) реструктуризация проекта //пункты 2 и 3 перенесены на следующую неделю из-за зависимости от интерфейсов сервисов

Оценка 5.

Света

"+/-" 1) Создать индекс: изменить скрипт index.py в соответствии с новой структурой и положить его в processing
"+/-"2) POIService (добавить работу с индексом), cоздать UserRouteService, RecommendedRouteService, CafeService (из CafeProvider), перенести модели Route и RoutePoint // нужная функциональность добавлена, но не протестирована и не отлажена

Леша

"+" 1) распределить написанные тесты по соответствующим модулям и пакетам
"+" 2) нагрузочное тестирование (изучение, подготовка к проведению тестов)

Оценка 5.

Саша

"+" 1) добавить в бд таблицы для простого варианта кластеризации
"+" 2) пользовательские сессии (с использованием jetty) "+/@" 3) перевод на xfresh + модификация использования ялетов

Оценка 5.

Паша

"+/-"1) Добавить на страницу готового маршрута (route.html) возможность менять порядок мест для посещения //изучено, сделано в статике "+/-" 2) cookie

Оценка 5.

Задачи на 11.04-16.04

Жду обратной связи!)) Если задачи получились слишком объемными и/или непонятными.

Паша

"+" 1) исправить баги: scroll (constructor), rotate (index.html)

"-" 2) убрать хаки, о которых говорил Николай

"+/-" 3) отдавать sid в cookies Оценка 5

Леша

"+" 1) баг в базе: отсутствие координат. Написать тест на данную ошибку: скрипт для обнаружения. Найти способ определения координат (по адресу, по названию и др)

"+" 2) разобраться, как использовать JMeter. Попробовать на простых примерах на локальной машине Оценка 5

Катя

1) рефакторинг модуля frontend -> server, ui, bl

"+" 2) портировать проект в idea окончательно Оценка 5

Саша

"+" 1) рефакторинг модулей miner, processing -> miner, processing, db

  1. bug: если падает TCP-соединение, то WebHarvest'овский Scraper зависает, ожидая прихода данных по этому соединению. "@" 3) извлечение информации о кафе Оценка 5

TODO: перезапуск краулера по таймауту.

Света

"+" 1) рефакторинг модуля common.dbwrapper -> model

"-" 2) модуль index. Сделать НЕ статический searcher!

"-" 3) модуль handlers.

  1. страница в вики с именем домена, расходами и явками

  2. страница в вики: краткий обзор аналогичных сервисов

Задачи на 27.03-02.04

Катя

:) внешний хостинг

"+" скрипты для автоматической настройки и запуска проекта - idea

Оценка 4.

Леша

"+" тестирование

"+" страница в вики

Оценка 4.

Света

"+" динамическое отображение карты в конструкторе и редактировании

"+" переделать отдачу данных - чтобы отдавалось только начало описания и отдавалась ссылка на внешний ресурс

"+" отдача готовых маршрутов

Оценка 4.

Cаша

"+" хранение данных сессии клиента на сервере в локальной БД

Оценка 5.

Паша

"+" верстка: динамика index.html

"+" создание маршрута: аякс

"+" верстка страницы отображения маршрута

Оценка 4.

Задачи на 20.03-26.03

Катя

? внешний хостинг

"+" зарешать вопрос про дисбаланс задач

"+" портировать проект в idea

Леша

"-" разработать юнит тесты для поиска и индексации: функционал для покрытия и сами тесты

"+" поделиться с Сашей материалами

Света

5 "+" карта на новые страницы

5 "+/-" взаимодействие пользователь-страница: отображение объектов на карте на странице конструктора и в редактировании

5 "+" залить в БД готовые маршруты

  • интеграция -- задача разошлась по всем членам команды.

Cаша

5 "+" рефакторинг репозитория

5 "+" индексер

  • генерация сессии

5 "+" xml схема данных для Паши

Паша

  • верстка:
  1. сверстана страница с информацией о POI. на ней отображается карта
  2. частично сверстана страница подбора маршрута.
  3. аякса нет нигде.

"-" ajax, xsslt преобразование

Общая оценка 5.

Задачи на 13.03-19.03

Катя

"+" примеры страниц для Паши

"+" team management :)

Андрей

Леша

5 "+" изучить sphinx на предмет применения его в нашем проекте.

4 "+" добавить страницу в вики с отчетом.

"?" написать индексер (using Sphinx) - АБСТРАКЦИЮ, + пример использования

Света

5 "+" cоставить 5 готовых маршрутов: id, порядок посещения

5 "@" разработана схема таблиц для recommended routes (нужно согласовать)

  • прикрутить карту на constructor page и страницу редактирования маршрута:

На тестовой страничке научилась:

  • прикручивать всплывающие информационные окошки с описанием и ссылками
  • рисовать маршруты (на изменение точек маршрута карта перерисовывается)

Оценка 5.

Cаша

"-" перерисовать картинку архитектуры БД в соответствии с изменениями

  • добавить таблицу готовых маршрутов в БД осталось согласовать схему со Светой

5 "+" добавить картинки к достопримечательностям

"+/-" разработать механизм отдачи данных на веб страницу (constructor page) совместно с Пашей: poi to xml нужен индексер для завершения работы

Паша

5 "+" index.html: допилить листер готовых экскурсий, добавить выбор города

5 "+" constructor page: статика

"-" constructor page: динамика (ajax, javascript)

5 "+" страница редактирования маршрута: статика

5 "+" cтраница достопримечательности: статика

Задачи на 08.03-12.03

Катя

"+" разработка UI.

Андрей

"-" разработка архитектуры индексера и его интеграции с остальными частями системы. searcher?

"-" перерисовать архитектуру системы в соответствии с новым видением индексера :)

Леша

"-" написать Indexer на основе проекта amse

"-" архитектура Indexer'a + Андрей

Света

5 "+" отправить Саше доп. источники данных

5 "+" использование google API. обсуждение с Сашей, предоставить отчет по результатам.

Cаша

5 "+" оценить пригодность новых источников для нашего проекта

5 "+" добавить извлечение данных из новых источников (согласовать с Катей)

5 "+" добавить в Miner: классификацию по категориям, где возможно - адреса оф. сайтов достопримечательностей, физический адрес объекта

"-" погонять сервер на наших данных

"-" searcher ???

Необходим индексер для этих 2 задач.

5 "+" что нам не хватает для того, чтобы отображать карту google с объектами? Результат: найдено решение.

5 "@" обертка для places_of_interest

Паша

  • разработка статических html-макетов UI

  • изучение ajax, jQuery. сделать страницу подбора достопримечательностей полностью

результат: позиционирование основных блоков на заглавной странице и скрипт, листающий фотографии. Оценка 4.

Задачи на 27.02-04.03

кто же будет верстать, товарищи?:)

Катя

"+" контроль процесса в целом

"+" статические макеты веб-страниц (Света): непосредственный контроль и участие

Андрей

4 + нарисовать в GraphViz архитектуру проекта

"-" первичная сборка: контроль и участие

"-" верстка: javascpirt or whatever you choose. Бизнес логика, интеграция со статическими макетами (Катя, Света)

Леша

4 + разработать класс-интерфейс для работы с БД = DBWrapper

"-" Indexer

Саша

5 + интеграция майнера с БД

5 + попробуй сделать первичную сборку

Света

4 +/- разработка статических макетов веб-страниц

5 + Indexer. Поделиться знаниями с Лешей

Задачи на 20-25.02

To all: хорошо бы что-нибудь уже начать писать. По плану - сделать альфа серверной части, базы данных и интерфейса.

Катя

"+" UI: разработать альфа веб-интерфейса. use case

"-" составить список источников

Андрей

"-" нарисовать в GraphViz архитектуру проекта

"+ но пока никого не нашел" подбор кадров :)

5 разработать архитектуру баз данных (с Лешей)

Леша

5 "+" разработать архитектуру баз данных (с Андреем). Ответственный за работу.

5 "+" сделать альфа БД на MySQL.

Саша

5 "+" работа с серверной частью сервиса. интерфейсы, библиотеки. balancer.

5 "+" Miner: что нужно сделать, чтобы он у нас был :) обзор miner'ов amse tourizm.

5 "+" написать miner достопимечательностей для http://imhotour.ru/ :) Питер = http://imhotour.ru/city/311486/todo/

Света

5 "+" Indexer: обзор индексера amse tourizm.

5 "+" интеграция с Лешей и Андреем: что нужно, чтобы у нас был Indexer.

Задачи на 13-18.02

Катя

"+" разработка концепции сервиса

"+/-" обзор аналогичных сервисов, предоставить отчет

Андрей

4"+/-" разработка концепции сервиса совместно с менеджером, обзор аналогичных сервисов

5"+" разработка архитектуры сервиса

5"+" ознакомить разработчиков с проектом Академии современного программирования Яднекс.Путешествие, попытаться выделить то, что нам может пригодиться

Сашa

5"+" изучение проекта amse (см выше), предоставить отчет о проделанной работе, что было понято

Леша Гуревич

4"+/-" изучение проекта amse (см выше), предоставить отчет о проделанной работе, что было понято.

5"@" помощь менеджеру в разработке архитектуры сервиса

Света

5"+" изучение, ознакомление с API google и яндекс картами. предоставить отчет

Clone this wiki locally