Привет!
Все наверное видели как работают системы заказов на такси. Раньше было так:
1. Клиент звонит на номер любой, допустим 777 и заказывает на какое-то время такси.
2. Оператор принимает заказ и начинает искать водителей находящихся на линии по рации или по телефону.
3. Тот кто откликнулся или тот кто был следующим на очереди, по бумажке диспетчера, берет заказ и едет.
Сейчас это так:
1. Клиент звонит и делает заказ.
2. Оператор принимает заказ, а программа дальше уже сама начинает искать водителей на линии,
затем уже начинают работать фильтры, вроде расстояние, рейтинг, тип машины и тд.
3. Водитель на своем смартфоне, выбирает этот заказ и едет на него.
Так вот, можно ли написать такую систему распределения на php+mysql?
1. Сайт, веб приложение для оператора, php, html+css, js+ajax, чтобы не обновлять страницу.
2. Приложение для водителя на phonegap, (не знаю как отправить запрос на сервер, http запросом или ajax? ) Или в идеале это выглядит как: http запрос, который проверяет в таблице orders, наличие новых записей, а потом выводит это на экран мобильного приложения?
Я хорошо знаю html+css, и немного php. Хотелось бы знать, куда копать и верный ли мой путь.
И хочу добавить, я пишу не сервис такси, а нечто другое, если есть программисты кому это интересно, и те кто могут это написать, я бы взял вас в долю.
D' Normalization: Когда писал описание того что хотел, я и сам понял, что вопрос странно звучит. Ввел в таблицу данные, селект по таблице, вывод новых данных из таблицы, отправка всем кто онлайн, вот и распределение
Интересная ссылка, правда сразу не смогу осилить столько... А ТЗ, кончено, можно составить, только я не знаю куда его кидать, чтобы все смотрели, тут на тостере вроде система вопрос-ответ
Можно. Но. Лучше использовать промежуточный сервер который будет это делать в реальном времени, не через базу. Потому как php нужно будет поднимать каждый раз состояние водителей, их координаты и т.п. на каждый чих, я думаю это не очень рентабельно.
Simple91 вы мыслите как типичный веб-разработчик который не знает ничего кроме php. Php действует по принципу отдал страницу и все забыл. Ваша бизнес-логика гораздо сложнее данного сценария. Т.о. прежде чем начинать какие-то проекты, просто наберитесь опыта.
Сергей: а разве Redis - это как раз не кэширующее хранилище в памяти?!
"Redis is an open source (BSD licensed), in-memory data structure store, used as database, cache and message broker. "
Это примерно из тойже оперы:
А разве БД не кеширует данные в памяти. Принципиальных отличий нет. Вы работаете по сети, используете сторонний сервис для хранения состояния системы.