Требования к выполнению заданий

  1. Необходимо выполнить одну курсовую задачу из предложенных, либо предложить свою формулировку, согласовав ее с преподавателем
  2. Каждое задание состоит их базовых и дополнительных требований.
  3. Требования предложенных задач также можно (и нужно) менять/уточнять. Обязательные требования, как правило, взаимосвязаны и их необходимо реализовать вместе (хотя их изменение также допускается). Из дополнительные требований следует выбирать некоторое подмножество, можно дополнить своими требования.
  4. В формулировках большинства задач основным языком реализации предполагается Clojure (если не указано обратного). Это условие (как и все остальные) может быть изменено. Следует иметь ввиду, что при этом может возникнуть необходимость в изменении формулировок остальных требований, либо сложность их реализации может существенно измениться (как правило - возрасти).
  5. Задания выполняются вдвоем (в редких случаях допускаются исключения)
  6. При выполнении задания каждый участник имеет за свою зону ответственности
  7. Решение задачи предполагает как минимум три этапа:
    1. Формулировка задачи. Результатом этапа явлется документ документ, содержащий уточненнцю формулировку задачи, а также предполагаемый путь ее решения. Рекомендуемый объем этой части документа 2-3 страницы. Кроме того документ дожен содержать табличное описание (календарный план) оставшихся этапов: сроки, полученная функциональность, разделение ответственности между участниками.
      Срок: первая неделя ноября.
    2. Реализация базовая функциональности. На этом этапе должны быть реализованы базовые требования.
      Срок: первая неделя декабря.
    3. Расширенная функциональность (таких этапов может быть более одного). На этом этапе должны быть частично или полностью реализованы дополнительные требования.
      Срок: зачетная неделя.
  8. Артефакты, получаемые по результатам этапов (кроме 1-го): Примечание: все артефакты, включая дикументацию 1-го этапа, должны быть размещены в SVN