Упражнение 1. Пользовательский интерфейс программы Калькулятор времени

Ваша компания решила создать приложение для адвокатов. Приложение должно хранить и управлять информацией о времени, которое тратит их персонал на работу с клиентами. В настоящее время адвокаты записывают в отчет количество минут, которые они потратили на работу с клиентом, и эти отчеты обрабатываются вручную. После того как адвокатам выдали телефоны на платформе Windows Phone, было решено создать простой Калькулятор времени, который они смогут использовать для расчета времени.

Адвокаты будут вводить время запуска и время окончания (в часах и минутах), и программа должна выводит на экран количество минут между этими отметками времени.

Ваш менеджер попросил Вас разработать пользовательский интерфейс Silverlight для этого приложения:

1. Определите, какие элементы интерфейса Silverlight нужно разместить на главной странице приложения.

2. Нарисуйте схему расположения элементов на форме.

3. Создайте "Руководство пользователя" для приложения.

4. Попытайтесь определить все возможные случаи ввода недопустимых значений.

5. Добавьте описание действий приложения в случае ввода недопустимых данных.

6. Создайте набор тестовых данных и результатов, которые должна выдать программа, и оформите их в виде таблицы. Количество тестов должно быть не менее 10.

Упражнение 2. Пользовательский интерфейс калькулятора времени

Один из менеджеров по продукции считает, что телефон должен отправлять детализированную информацию о каждом временном интервале в корпоративную систему так, чтобы информация о проведенном времени могла обновляться автоматически. Менеджер решил, что нужно отправлять следующую информацию:

· дата и время начала работы;

· дата и время окончания работы;

· название компании-клиента;

· местоположение клиента, если встреча происходит не в помещении компании клиента;

· оценка качества работы, поставленная клиентом — целое число в диапазоне от одного до пяти.

На сервер нужно отправлять отчеты, содержащие указанную информацию о каждой рабочей встрече.

1. Создайте пример XML-файла, содержащий описания трех встреч.

2. Удостоверьтесь, что файл содержит записи о встречах в помещении компании-заказчика, а также записи о встречах за пределами компании.

Справочный материал

Среда разработки

После установки средств разработки Windows Phone SDK в диалоговом окне Создать проект в Visual Studio появятся группы проектов для Silverlight for Windows Phone:

После установки разработчику доступны следующие шаблоны приложений Silverlight for Windows Phone:

· Windows Phone Application

· Windows Phone Databound Application

· Windows Phone Class Library

· Windows Phone Panorama Application

· Windows Phone Pivot Application

· Windows Phone Silverlight and XNA Application

· Windows Phone Audio Playback Agent

· Windows Phone Audio Streaming Agent

· Windows Phone Scheduled Task Agent

Шаблоны приложений

Среди шаблонов проектов имеются три шаблона, представляющих собой три основных стиля приложения для Windows Phone:

· Windows Phone Application

· Windows Phone Pivot Application

· Windows Phone Panorama Application

 

Рис. 8. Шаблоны приложений для Windows Phone

Windows Phone Application — это аналог простого диалогового приложения, у которого один основной экран, через который происходит основное взаимодействие с пользователем.

Windows Phone Pivot Application — это некий аналог приложения с закладками, где заголовок каждой закладки определяет содержимое. Стандартный вариант использования — каждая закладка представляет собой одни и те же, в целом, данные, но в разных представлениях и/или с разной фильтрацией. Например, календарь, почтовый клиент и настройки телефона. Шаблон использует элемент управления Pivot.

Windows Phone Panorama Application — приложение-панорама, в котором зоны взаимодействия с пользователем также разделены на панели, но доступны они через горизонтальную прокрутку; фоновое изображение установлено сразу на всю панораму, она имеет общий заголовок, который прокручивается медленнее, чем панели; контент соседней панели справа виден при отображении текущей. Например, таким образом реализованы хабы в Windows Phone: Контакты, Marketplace, Фото, Музыка+видео и др. Шаблон использует элемент управления Panorama.