Форум » Обсуждение работы с программой "Реализация блюд" » ANDROID клиент (Мобильное рабочее место официанта) » Ответить

ANDROID клиент (Мобильное рабочее место официанта)

Автор: Добавлено автором: В этой ветке, кроме ссылки на краткую инструкцию по работе с андроид клиентом, рассмотрены проблемы сетевого подключения андроид клиентов к серверу. Эти же рекомендации подойдут и для настройки сетевого подключения обычной программы "Реализация блюд" к серверу. 1. Исправлена ошибка, в результате которой, после добавления блюд в заказ игнорировалась настройка запрета видимости заказов других официантов 2. Добавлена видимость лимитов блюд, если они есть. Сами лимиты могут вносится или в основной программе, или в кухонном мониторе. Краткая инструкция по запуску и работе с Андроид версией программы: http://konrads.ru/doc/instrAndroid.doc

Ответов - 21

Денис: В инструкции указано, что нужно настроить адрес сервера в клиенте для андроид. Где узнать этот адрес? После попытки соединиться с сетью используя адрес по умолчаию (192.168.0.1), клиент виснет на несколько минут и потом пишет что не удается установить соединение. Я использую один компьютер для программы реализации и базы. Телефон galaxy note 1, windows 7, wi-fi роутер обычный билайн для домашнего интернета.

Автор: Его можно посмотреть в параметрах сетевого адаптера компьютера на которм база данных. Делается это так: Кликаем правой кнопкой по нужному адаптеру: Просматриваем свойства протокола интернета версии 4, если нужно - меняем. IP адрес лучше вручную назначить.

Денис: попробовал, клиент виснет и все... может потому что я пробую на домашнем компе, где нет лицензии на основную программу? В каком режиме нужно работать, что бы подключать андроид клиент? И что такое системный пароль в клиенте?


Автор: 1. Лицензия не причём, подключится должен и без неё. 2. Скорее всего фаервол или антивирусник с фаерволом запрещает соединение: - попробуйте для проверки его отключить - или сделайте в нём разрешения для программы fbserver.exe

Денис: все равно не получается... попробовал на разных компах... системный пароль для чего?

Автор: Системный пароль не трогайте пока, он по умолчанию должен работать, в вашем случае дело точно не в нём. Давайте по порядку: 1. Установите на компьютер Firebird 2.1 2. Установите Реализацию блюд, убедитесь что она работает 3. Узнайте IP адрес компьютера 4. Узнайте IP адрес планшета, узнать это можно например бесплатной программой "Ping & DNS" которую можно установить из Google Play Market, в этой программе запустить Network Info 5. Убедитесь что оба адреса находятся в одном адресном пространстве, тоесть отличаются только последние цифры, например 192.168.0.10 и 192.168.0.15 6. Запустите программу на планшете и введите IP адрес компьютера 7. попробуйте подключиться 8. если не получается - у вас включен фаервол, который не позволяет программе fbserver.exe осуществить внешнее соединение, разберитесь с этим, проблемы могут быть только из за этого.

Автор: Как успехи, на каком из перечисленных пунктов ошибка?

Денис: 1. Все получилось, только после полного отключения брендмаурэра windows. Думаю неплохо добавить инфу по этим настройкам в инструкцию. 2. Перелопатил второй раз все темы про андроид клиент и не могу понять работают ли настройки с разрешениями для опций в меню "опер" как задумывалось или я опять не то делаю... В настройках печати в основной программе галочка на "запрет на закрытие и печать заказов с андроид клиентов" работает независимо от настроек кнопки "дополнительно"? и наоборот? короче, как именно использовать эту опцию? 3. Было бы не плохо если бы вы описали чем различаются и чем схожи права "сотрудника", "сотрудника-кассира" и "начальника смены" в основной программе и если создать учетки с такими же статусами для андройд версии. Просто я пока понял так: "Петрова" со статусом "сотрудник-кассир" в основной программе и "Петрова" со статусом "сотрудник-кассир" в андроид клиенте это во-первых две разные учетки (ну это и понятно) и это учетки с хоть и одним статусом, но не всегда схожими правами... так ли это для этого статуса и всех остальных? Я пока не могу понять как мне настроить меню кнопки "опер", потому что я пробую ставить галочку на "запрет на закрытие и печать заказов с андроид клиентов" и использовать кнопку "дополнительно", но то что я хочу добиться у меня пока не получается. А я хочу создать пользователя для андроид с доступом к опциям в кнопке "опер": "новый", "чей?", "добавить блюда" и "печать секций" и что бы все остальные действия мог делать только администратор кафе в основной программе на своем рабочем месте. 4. И еще, я что-то не уловил, в основной программе появилась функция печати заказа сразу по молчанию автоматически после закрытия заказа? Точно помню, что раньше сначала закрывали заказ, а потом нажимали печать заказа. 5. По учетным записям для андроид: может стоить добавить галочку в настройках о возможности заходить и не заходить под этим логин паролем в основную программу. Ну что-то типа того: Разрешить Android пользователям входить в реализацию в основной программе. Ведь это повысит уровень безопасности: доступ к программе можно будет разделить на два вида: 1. только через андроид и 2. через андроид и основной комп. Были еще пожелания, но пока забыл, напишу еще :)

Автор: Денис пишет: 1. Все получилось, только после полного отключения брендмаурэра windows. Думаю неплохо добавить инфу по этим настройкам в инструкцию. Брендмауэр отключать не надо, достаточно добавить правило разрешающее подключения для программы fbserver.exe ИЛИ для порта 3050. По поводу инструкции - действительно нужно добавить. Денис пишет: 2. Перелопатил второй раз все темы про андроид клиент и не могу понять работают ли настройки с разрешениями для опций в меню "опер" как задумывалось или я опять не то делаю... Все как написано темах обновления для версий v004 и v006 - работает, единственно, что после установки параметров надо закрыть программу на андроид клиенте и запустить её по новой, так как системные настройки программа считывает при запуске. Денис пишет: 3. Было бы не плохо если бы вы описали чем различаются и чем схожи права "сотрудника", "сотрудника-кассира" и "начальника смены" в основной программе и если создать учетки с такими же статусами для андройд версии. Просто я пока понял так: "Петрова" со статусом "сотрудник-кассир" в основной программе и "Петрова" со статусом "сотрудник-кассир" в андроид клиенте это во-первых две разные учетки (ну это и понятно) и это учетки с хоть и одним статусом, но не всегда схожими правами... так ли это для этого статуса и всех остальных? Для андроид клиента отличается вот чем: - В настройках таблицы смены (кликнуть правой кнопкой по таблице) можно выбрать видимость заказов для различных категорий сотрудников, например можно сделать чтоб сотрудник видел только свои заказы, а сотрудник-кассир все заказы. - Начальник смены может корректировать заказы любого сотрудника, а сотрудник и сотрудник кассир - только свои Сотрудник Петрова и для андроид и для основной программы - одна учетная запись Денис пишет: 4. И еще, я что-то не уловил, в основной программе появилась функция печати заказа сразу по молчанию автоматически после закрытия заказа? Точно помню, что раньше сначала закрывали заказ, а потом нажимали печать заказа. Это появилось очень давно, в настройках просто нужно включить соответствующмй параметр Денис пишет: 5. По учетным записям для андроид: может стоить добавить галочку в настройках о возможности заходить и не заходить под этим логин паролем в основную программу. Ну что-то типа того: Разрешить Android пользователям входить в реализацию в основной программе. Ведь это повысит уровень безопасности: доступ к программе можно будет разделить на два вида: 1. только через андроид и 2. через андроид и основной комп. Думаю что это лишнее, из основной программы нужно иметь возможность входить всем, вдруг например вайфай сдохнет а администратора рядом не будет чтоб он разрешил входить в эти учётные записи - и заказы подвиснут в воздухе

Денис: Автор пишет: Денис пишет:  цитата: 2. Перелопатил второй раз все темы про андроид клиент и не могу понять работают ли настройки с разрешениями для опций в меню "опер" как задумывалось или я опять не то делаю... Все как написано темах обновления для версий v004 и v006 - работает, единственно, что после установки параметров надо закрыть программу на андроид клиенте и запустить её по новой, так как системные настройки программа считывает при запуске. Все равно я не пойму как взаимодействуют галочка на "Запрет на закрытие и пчать..." и кнопка "дополнительно". Они работают совместно или самостоятельно? Давайте на примере: Я хочу добиться таких настроек на андроид клиенте: при нажатии на кнопку "опер" - высвечиваются только опции: Новый, Чей?, Добавить блюда, Печать секций я сейчас пытаюсь делать так: в основной программе ставлю галочку на "Запрет на закрытие и пчать..." и в кнопке "дополнительно" ставлю галочку на "Удалить" - так мне подсказывает делать интерфейс программы Далее я перезагружаю клиент и у меня при нажатии на кнопку "опер" доступны: "новый", "удалить", "чей?" и "добавить блюда". т.е. "удалить" не нужно, а оно есть, а "печать секций" нужно, но его нет. Я это пробовал на всех статусах: сотрудник, сотрудник-кассир и начальник смены. Результат одинаковый. Что я делаю не так?

Денис: Еще пожелания: сделайте подсветку строк в андроид клиенте. Когда несколько открытых столов (при отображении открытых заказов) в верхней части экрана нажать на нужную строку (стол/заказ), то внизу отображается список блюд. Хоть и есть синий заголовок в котором отображается, что за заказ сейчас отображается, первые пару секунд приходится глазами ловить этот заголовок, что бы убедиться, что выбрал нужный заказ. Более удобнее было бы если еще и сама срока подсвечивалась... и строки заказов и строки блюд. Сейчас строки подсвечиваются только при касании пальцем, а хотелось бы что бы подсветка оставалась после отжатия пальца, информируя, что именно этот заказ/блюдо сейчас активно для изменения.

Денис: еще заметил маленький баг в андроид клиенте: у меня настроена таблица заказов так: стол №1, стол №2 и т.д. когда создаю новый заказ: опер->новый->ок-> "здесь сразу отображается "стол №1" в верхней форме -> нажимаю на верхнюю форму "Выбрать или набрать имя" -> появляется попап окно с моим списком-> выбираю "стол №1" - в строке "Имя заказчика" ничего не отображается. Повторение этого действия - тот же результат. Если выбрать "Стол №2" или любой другой, то в строке "Имя заказчика" отображается, что выбрал. И если после того как выбрал "стол №2", сразу еще раз выбрать "стол №1", то теперь в строке "Имя заказчика" отображается этот "стол №1" надеюсь понятно описал

Денис: Автор пишет: Брендмауэр отключать не надо, достаточно добавить правило разрешающее подключения для программы fbserver.exe ИЛИ для порта 3050. По поводу инструкции - действительно нужно добавить. Добавил правило, все работает

Автор: поговорим в понедельник, 16/06/2014 сейчас негде проверить всё то, о чём вы пишете

Денис: Ок, буду рад помочь Еще сегодня попробовал на разных смартфонах... то о чем я писал выше: Денис пишет: Еще пожелания: сделайте подсветку строк в андроид клиенте. Когда несколько открытых столов (при отображении открытых заказов) в верхней части экрана нажать на нужную строку (стол/заказ), то внизу отображается список блюд. Хоть и есть синий заголовок в котором отображается, что за заказ сейчас отображается, первые пару секунд приходится глазами ловить этот заголовок, что бы убедиться, что выбрал нужный заказ. Более удобнее было бы если еще и сама срока подсвечивалась... и строки заказов и строки блюд. Сейчас строки подсвечиваются только при касании пальцем, а хотелось бы что бы подсветка оставалась после отжатия пальца, информируя, что именно этот заказ/блюдо сейчас активно для изменения. на разных версиях андроида (2.2 и 4.3) работает не одинаково, т.е. в "начальном экране" где строчки заказов (столов) вверху и блюд внизу, а так же во "втором экране", где строки "разделов" и "блюд" подсвечиваются только при нажатии, но не остаются подсвеченными далее пока они активны. А это было бы очень информативно и интуитивно понятно...

Автор: Посмотрел, постараюсь в течении недели выпустить версию v0.0.9

Денис: Спасибо, ждем.

Автор: Посмотрел повнимательней, сам уже подзабыл что и как работает Вот что получается: 1. По поводу запрета операций на android клиенте, все параметры работают, но по разному - параметр "Запрет на закрытие и печать заказов с андроид клиентов" просто убирает три последние позиции из списка операций - параметры из списка "Дополнительно", ничего не убирают из списка операций, а просто запрещают исполнение этих операций 2. Баг с выбором первого стола исправил автоматическим добавлением вместо первого стола из списка знаками вопроса 3. С выделением строки в таблице закаказов пока немогу ничего сделать, какая то особенность этого элемента управления. В итоге номер версии пока менять не стал только из за одного исправления неточности при выборе стола. Номер версии будет изменён при более существенных исправлениях. А пока можно скачать и установить v0.0.8 с исправленным выбором стола.

Денис: Автор пишет: - параметры из списка "Дополнительно", ничего не убирают из списка операций, а просто запрещают исполнение этих операций Понял , просто не пробовал до конца проделать операцию, теперь вижу что появляется окно ошибки, если запрещена данная опция. Но все же если бы она была бы еще и не видна, то это меньше забивало голову официантам... Автор пишет: 2. Баг с выбором первого стола исправил автоматическим добавлением вместо первого стола из списка знаками вопроса Спасибо :) Автор пишет: 3. С выделением строки в таблице заказов пока не могу ничего сделать, какая то особенность этого элемента управления. Это не критично, конечно, но может быть когда нибудь)) И еще если бы отпечатанные строки отображались другим цветом было бы супер! Попользовался андроид приложением, показал друзьям. Теперь все спрашивают когда будет электронное меню на планшетах у меня в кафе и предзаказ через интернет... так что работы у вас не уменьшится) Спасибо, пойду обучать персонал.

Ник: С подключением так нечего и не получаеться. Всю инфу прочитал вчем продлема не могу понять пишет Ошибка соединения Прграмме не удалось подключиться к базе данных

Автор: Ник пишет: С подключением так нечего и не получаеться. Всю инфу прочитал вчем продлема не могу понять пишет Ошибка соединения Прграмме не удалось подключиться к базе данных Это сообщение говорит о том, что программа работает правильно, делает попытки соединения с базой данных по указанному IP адресу, используя указанный путь к базе на сервере, и осуществляя соединение используя порт 3050. Что может быть? Всегда одно и тоже: 1. На сервере заблокирован доступ программы fbserver.exe во внешнюю сеть через порт 3050, 2. Указан неверный IP сервера, или неверный путь к базе, 3. Не запущен на сервере firebird (fbserver,exe), 4. Ваше андроид устройство и сервер не в одной сети, и доступ к серверу физически невозможен. Что может заблокировать программу? Какой-нибудь фаервол, или встроенный в windows, настройки которого я показал, или отдельная программа фаервол, или фаервол антивирусника, например касперского. Все эти программы настраиваются, принцип тот же что я показал на примере встроенного фаервола windows на картинках в предыдущих постах. P.S. Если ничего не выходит, вспомните, может вы системный пароль меняли на сервере или устройстве которое хотите к серверу подключить? ВСЁ НАДО ЗАПИСЫВАТЬ !!!



полная версия страницы