Этапы разработки базы данных для агентсва недвижимости «Welcome»

Заказчик:
Задача: Разработать веб-интерфейс базы данных объектов агентства недвижимости «Welcome».

Основные моменты:
  • импорт объектов из “MSExel”;
  • удобный поиск;
  • сортировка по полям.

Исполнитель:
Все cделаю в лучшем виде! Это обойдется вам в...

Заказчик:
По рукам!

Исполнитель:
Ждите через две недели.


Исполнитель — Евгений Александрович
ВЕБ-программинг

тел.  : +380 (44) 495 16 68
e-mail  : pin4uk@gmail.com
icq uin  : 146-494-457  146-494-457

— Для разработки самого сайта, рекомендую cтудию ВЕБ-технологий с которой сотрудничаю.

— Она же подготовит, вам на утверждение, эскизы внешнего представления базы данных и отдаст мне в работу.


Заказчик — Константин Сергеевич
Агентство недвижимости «Welcome»
информационный отдел

тел.  : +380 (44) 425 41 57
e-mail  : konstantin@welcome.biz.ua
icq uin  : 170-585-974  170-585-974

Смотрит на промежуточные результаты.

Вносит корректировки.

Этап 1. База данных
В качестве исходных данных беру действующую базу заказчика и создаю таблицы в строгом соответствии с ней:

CREATE TABLE `pin_flat`
(
  `ID`		int(10) unsigned NOT NULL,
  `operation` 	varchar(100) default NULL,
  `object`		varchar(100) default NULL,
  `city` 		varchar(100) default NULL,
  `rooms` 		int(5) unsigned default NULL,
  `area` 		varchar(100) default NULL,
  `plane` 		varchar(100) default NULL,
  `street`		varchar(100) default NULL,
  `strType` 	varchar(100) default NULL,
  `flour`		int(2) unsigned default NULL,
  `flours`		int(2) unsigned default NULL,
  `sMain` 		int(5) unsigned default NULL,
  `sLive` 		int(5) unsigned default NULL,
  `sCook` 		int(5) unsigned default NULL,
  `condition` 	varchar(100) default NULL,
  `additions` 	text,
  `price` 		int(10) unsigned default NULL,
  `fio` 		varchar(100) default NULL,
  `telMob`		varchar(100) default NULL,
  `status`		int(1) unsigned default NULL,
  PRIMARY KEY  (`ID`)
) ENGINE=MyISAM;

Этап 2. “Back-end”
Не смотря на то, что клиент ничего не упоминал про редактирование базы с веба, целесообразность данного сервиса очевидна:
Создаем админ-систему с возможностями редактирования, добавления, удаления объектов + импорт объектов из “csv” формата в базу данных.

Этап 3. “Front-end”
Нужна удобная система поиска... Удобнее чем у других, лучше, быстрее.

Реализация:

  • применяю технологию “AJAX” для быстрой, динамической подгрузки данных;
  • пишу “JavaScript” для сортировки данных на «клиенте»;
  • пишу “JavaScript” для выбора данных, в соответствии с заданными критериями поиска, на «клиенте»;
  • реализую “JavaScript-навигацию” по страницам с результатми поиска на «клиенте»;
  • обеспечиваю «кросс-браузерность» и «кросс-платформенность».

И показываю результат.

Заказчик:
Ах%%нно!!!

- Отказываемся от полей для ручного ввода (все равно никто в них ничего не набирает);

- “drop-down” листы не лучшее решение, так как позволяют выбрать один критерий из предоставленных;

- “multiselect” отличная альтернатива но мало кто знает что нужно зажимать “ctrl” и выбирать несколько пунктов;