Веб-интерфейс: фото альбом (галерея).

Web/сайты Прочее

Был(а) онлайн: 26.04.20 14:45
Umen 26 лет

1.0 Был(а) онлайн: 26.04.20 14:45

Недавно
Техническое задание на разработку веб-интерфейса.
(заблаговременный вариант, основное).

--------------------------------------------------------------------------------------
1 Всеобщее изложение задачи.

Веб-интерфейс предуготовлен для легкого и комфортного просмотра каталога фотографий.
Особенно близкие по функциям приложения - альбомы либо галереи фотографий.
Особенно близкое по интерфейсу и функционалу программа - Shotwell http://yorba.org/shotwell/
(с исключёнными функциями по обработке фотографий).

Приложение: графическая схема расположения элементов веб-интерфейса.

Веб-интерфейс должен обеспечивать:
- работу с числом картинок (строк в базе) до 500 000
с макс. временем задержки действий 3 сек. (при локальном доступе);
- полный обход "дерева событий" и/или беспрерывный просмотр 1000 картинок
без ухудшения "отзывчивости" и значительных memleak браузера.

Информация о фотографиях (номер камеры, время, путь в ФС, разрешение,
размер, флаг и т.п.) находится в базе данных.
По запуску веб-интерфейса (открытие либо обновление страницы) необходимо
исполнить запрос к базе данных и возвести "ДЕРЕВО СОБЫТИЙ".
При исходном (механически, позже запуска) либо ручном (пользователем)
выборе определенного временного диапазона (ВСЕ, ГОД, МЕСЯЦ, ДЕНЬ, ЧАС)
нужно исполнить асинхронных запрос к базе с лимитацией по размеру записей
и возвести "МАТРИЦУ" PREVIEW-картинок, а также заполнить/обновить "СТАТИСТИКУ".
В границах выбранного временного диапазона обеспечить смену PREVIEW-картинок в матрице
посредством элементов "ПРЕД.СЛЕД." и скроллбара #2.
Все выборки из базе ограничивать значениями элементов в областях "РАЗМЕР"
и "СПИСОК КАМЕР".

Клик по PREVIEW должен увеличивать изображение в размерах
МАТРИЦЫ и (допустимую) смену руководящих элементов ТУЛБАРА
(скажем, добавление кнопки "распечатать").

Добавочно, нужно будет обеспечить вероятность формирования
плейлистов (M3U,XSPF) из подмеченных фото.

Все доступные пользователю настройки интерфейса (состояние элементов управления,
относит. размеры областей страницы - см. РАЗД.1,2) сберегать в куках браузера
в сжатом виде.

MVC приветствуется, если только убыточные расходы (скорость, память, доп. модули и т.п.)
на её реализацию невелики.

-------------------------------------------------------------------------------------
2 Технические данные.

2.2 Сервер.

ОС: *nix (linux/bsd/...)
База данных: mysql5
HTTP-сервер: apache2
Языки и спецтехнологии: php5(register_global=off),
javascript (дозволено исп. jQuery либо обосновать и согласовать другое),
ajax (запросы к базе), DHTML,
HTML5 DOM Storage (кэширование запросов к базе с лимитацией размера кэша)
Кодировка: UTF-8 (все компоненты: код, база и html)

2.2 Заказчик.

Веб-браузеры: IE >= 6, браузеры на движках Gecko и Webkit, Opera
Разрешения экрана: [ 1366х768 - 1600х1400 ], цель на широкоформатные соотношения,
как больше распространённые

Чтобы добавить заявку к этому заказу, нужно войти или зарегистрироваться

Мой блок

26.04.20 14:45
Umen 26