Нужно реализовать не нативное WEB-приложение под Facebook.
Графический интерфейс есть. Его логика в аттаче.
Цель - открытие домофонных дверей, на которые параллельно с обычным домофоном устанавливается наша плата, которая через нашу серверную часть будет принимать сигналы на открытие с программы.
ТЗ выглядит примерно так.
9.Приложение "КЛЮЧ"
9.1. Авторизация
9.1.1.Создание на сервере Facebook приложения - п.2.1.1.
9.1.2. При запуске приложения на терминале открывается окошко авторизации. В нем расположено два поля - ЛОГИН и ПАРОЛЬ. В поле ЛОГИН написано "Аккаунт Facebook", в поле ПАРОЛЬ - "пароль Facebook". После ввода данных происходит отработка алгоритма авторизации с п.2.1.5. по п.2.2.1.2. После удачной авторизации открывается основное меню. Пользователь остается залогиненным до момента принудительного выхода из системы через НАСТРОЙКИ.
9.2. Основное Меню.
9.2.1. Отображение дверей.
После выполнения входа в систему программа получает перечень доступных дверей согласно п.2.2.2.1. - п.2.2.2.2. Двери отображаются в виде горизонтального листинга картинок. Каждой двери соответствует её статичное название - <Адрес домофона>, которое отображается над дверью. По умолчанию у пользователя имеется одна дверь - та, за которой он живет. При наличии нескольких дверей (личная + двери друзей) - в первую очередь отображается личная. По умолчанию дверь отображается схематически в виде шаблонной картинки. По своей сути дверь является кнопкой.
9.2.3. Открытие дверей.
При однократном нажатии на дверь происходит открытие закрепленного за ней домофона. В зависимости от обстоятельств может быть три варианта по которым программа совершит открытие домофона:
9.2.3.1. Терминал с установленной на нём программой КЛЮЧ находится в зоне действия Wi-Fi домофона и подключился к этой сети. Команда отдается непосредственно на домофон - локально (без интернет). Отрабатывается алгоритм п.3.
9.2.3.2. Терминал с установленной на нём программой КЛЮЧ не находится в зоне действия Wi-Fi домофона, но подключен к сети интернет. Команда на домофон отдается через сеть интернет. Отрабатывается алгоритм п.6.
9.2.3.3. Терминал с установленной на нём программой КЛЮЧ не находится в зоне действия Wi-Fi домофона и не подключен к сети интернет. Команда на открытие домофона отдаётся через звонок телефона на предопределенный номер. Программа сама набирает этот номер. Отрабатывается алгоритм п.5.
9.3. Меню настроек.
Отображается в виде пиктограммы-кнопки в верхнем правом углу основного меню. При нажатии на кнопку появляется окошко с перечнем настроек: