Техническое задание на разработку программы Игра «Пасьянс Кадриль»
1. Введение
1.1. Наименование программы: Игра «Пасьянс Кадриль» (далее по тексту Программа).
1.2. Программа предназначена для игры одного пользователя в игру «Пасьянс Кадриль» в соответствии с её описанием (см. Приложение А)
1.3. Программа должна выполнятся в режиме онлайн на сайте http://moontigr. wmsite. ru/.
1.4. Программа разрабатывается на основе задания на выполнение курсовой работы по дисциплине ТРПО.
1.5. Программа должна быть сдана в эксплуатацию до 28.12.2010
1.6. Порядок приёмки регламентируется в пункте 6.
2. Функциональные требования
На UML-диаграмме вариантов использования представлены возможности пользователя при использовании Программы.

Для обеспечения представленных возможностей Программа должна выполнять следующие функции:
2.1. Обеспечить пользователю возможность запуска игры;
2.2. Обеспечить пользователю возможность сделать ход в интерактивном режиме. В процессе выполнения хода Программа должна выполнять следующие функции:
2.2.1. Автоматически отображать текущее состояние игрового поля;
2.2.2. Обеспечить пользователю возможность выбора карты для хода:
2.2.2.1. Открыть карту из колоды в талон;
2.2.2.2. Выложить карту из талона в резерв;
2.2.2.3. Выложить карту из резерва на базу;
2.2.2.4. Выложить карту из талона на базу;
2.2.3. Обеспечить пользователю возможность «сдаться», в результате чего игра должна прекратиться;
2.2.4. Проверять возможность совершения пользователем хода, возвращать карту на место если ход некорректен;
2.2.5. Автоматически закончить игру в следующих случаях:
2.2.5.1. В колоде, талоне и резерве не осталось карт, с выводом сообщения о победе в игре;
2.2.5.2. В колоде не осталось карт, из талона нельзя переложить карты в резерв или на базу и из резерва нельзя переложить карты на базу.
2.3. Обеспечить пользователю возможность получения справки о правилах игры как до начала игры, так и во время выполнения поьзовтелем хода. При этот если игра уже начата, то во время получения справки игра не должна прерываться.
3. Схема интерфейса
3.1. На рисунке ниже представлена схема интерфейса Программы до начала игры:

3.2. На рисунке ниже представлена схема интерфейса Программы во время выполнения пользователем хода:

3.3. На рисунке ниже представлена схема интерфейса Программы окно «Правила игры»:

4. Порядок разработки и приёмки
4.1. Разработка Программы должна состоять из следующих этапов, каждый из которых заканчивается приемкой у Заказчика:
4.1.1. Дизайн интерфейса — 26.10.2010. К завершению этого этапа разрабатывается пользовательский интерфейс Программы с минимальной функциональностью, в соответствии со схемами интерфейса: 3.1, 3.2, 3.3;
4.1.2. Прототип — 23.11.2010. К завершению этого этапа реализуются основные функции Программы, для каждой из которых разрабатывается набор автоматических тестов. Должны быть реализованы функции, соответствующие следующим требованиям: 2.1, 2.2.1, 2.2.2, 2.2.3;
4.1.3. Защита проекта — 28.12.2010. К завершению этого этапа реализуются функции Программы в полном масштаб, проводится их тестирование, готовится программная документация, включающая следующие разделы:
◦ Техническое задание — настоящий документ;
◦ Руководство программиста;
◦ Руководство пользователя.
5. Среда исполнения и языки программирования
5.1. Программа должна выполнятся под управлением следующих браузеров:
◦ Internet Explorer,
◦ Fire Fox,
◦ Chrome.
5.2. Для написания программы должны использоваться следующие языки программирования:
◦ HTML,
◦ CSS,
◦ JavaScript.
· писание игры «Пасьянс Кадриль»
Стасовав полную колоду, разложите три ряда по три открытых карты. Это резерв, он ждет приглашения на танцы. Слева от резерва кладите по вертикали базовые тузы, справа — базовые двойки.
Все карты нужно будет собрать на базовых по мастям, в порядке возрастания, но только на тузах — нечетные (3, 5, 7, 9, В, К), а на двойках — четные (4, 6, 8, 10, Д). Использовав все подходящие карты из резерва, начинайте просматривать колоду. То, что не удастся разместить на базовых картах, откладывайте в талон. По мере освобождения мест в резерве заполняйте их картами из талона и только потом открывайте следующую карту из колоды.
Когда просмотрите всю колоду, все карты должны собраться на базовых, до королей слева и дам справа. К сожалению, так бывает довольно редко. Можно, конечно, для утешения перевернуть талон и просматривать его по второму разу. Тогда-то уж пасьянс сойдется почти наверняка, но это не по правилам.


