Потрібен розробник web-сервера вендінгових автоматів.
СИСТЕМА УПРАВЛІННЯ ВЕНДІНГОВИМ АВТОМАТОМ.
Призначення розробки.
1.1 Веб-сервер повинен отримувати дані від входів вендингового автомата, керувати виходами, вести запис до бази даних .
1.2 Формувати суму покупки QR-Pay (Mono-Pay, Приват єквайринг, portmone.com.ua) та передавати сформоване посилання.
1.3 Робити запит чека у відповідь про прийняття грошей платіжною системою та видавати QR-чек про купівлю від податкової служби, РРО.
Технічні вимоги.
2.1 Реєстрація та двофакторна авторизація клієнта Telegram-bot.
2.2 Можливість надсилання зареєстрованим клієнтам Telegram повідомлень, технікам про несправність, нагадування про оплату оренди або поповнення балансу sim-картки.
2.3 Поділ прав доступу відповідно до “Матриця повноважень”.
2.4 Мобільна, адаптивна верстка "гумка". Всі написи та меню українською мовою.
Сайт повинен приймати, зберігати та передавати дані:
передача всіх дій та подій на сервер за протоколом “Протокол V2”
Доступ за логіном та паролем з будь-якого WEB-браузера, лог всіх подій по автоматах, віддалене керування.
Увімкнення/вимкнення режиму АКЦІЯ.
Увімкнення/вимкнення режиму ОХОРОНА.
Видалене включення на 20 секунд виходу СИРЕНА.
Увімкнення режиму RESET, повне перезавантаження автомата.
Видалене включення/вимкнення RELE_1/RELE_2/RELE_3/RELE_4.
Віддалена зміна уставок температури обігріву, обігрів за даними DS18B20.
Якщо немає зв'язку з сервером, плата керування автоматом зберігає всі дані в пам'яті NVRAM, після відновлення доступу до сервера дані завантажуються.
Інтерфейс програми та логіка роботи.
3.1 Авторизація.
Двофакторна, Telegram-bot
3.2 Мониторинг.
Головна сторінка, на якій відображається повний стан всіх автоматів.Колонки у вкладці Монітор:
для кожного користувача доступні лише ті колонки та дані, які вказані у матриці повноважень для його типу. Інкасатор не бачить кількість літрів, заправник гроші.
при натисканні на "кнопку заголовка" колонки (номер автомата, 230V/12V, Статус, ...) сортується по даному стовпцю, якщо повторно натиснути ("віджати") кнопку, то повертається динамічне сортування.
затінити сірим рядок автомата за відсутності з ним зв'язку та опускати його вниз списку, сортуючи за часом останнього зв'язку.
динамічне сортування в моніторі має бути в такій послідовності: Нема води - Двері - Люк - Температура …
приховувати та переміщати колонки таблиці може кожен користувач, чекбокси або меню, налаштування діють як для робочого столу, так і для мобільної версії та зберігаються окремо для кожного користувача.
Відображати:
Номер по порядку
Номер автомата;
Назва автомата
Статус - охорона, іконка навісного замку (зеленим кольором якщо включена, червоним якщо вимкнена, можливість включати/вимикати охорону віддалено);
Живлення 230V або аварійне 12V;
Час з останнього відгуку;
Час з останнього платежу купюри;
Час з останнього платежу монети;
Залишок води у літрах;
Скільки води можна заправити;
Розрахунок на який час вистачить води, що залишилася;
Продано літрів;
Кількість операцій продаж;
Кількість купюр у касі;
Кількість монет у касі;
Сума у касі;
Скільки минуло часу з останньої інкасації;
Мережа SIM картки;
Рівень сигналу RSSI GSM (4G).
Режим "Акція" увімкнено або вимкнено
Стан автомату, помилки, аварії;
Температура автомату;
Дата відповіді SIM картки;
4. Оплата картками VISA, MasterCard, QR-Pay, G-Pay, Apple-Pay і т.д. через portmone.com.ua
Клієнт сканує QR-код надрукований на автоматі та потрапляє на сторінку сервера, де він може вибрати кількість літрів або суму, на яку він хоче купити води. Після натискання кнопки OK, клієнт перенаправляється на сайт (mono Pay / portmone.com.ua), де він сплачує покупку. Сплачена сума зараховується до автомату.
При надходженні грошей у автомат і вставці картки клієнта – всі внесені кошти перевести на картку.
Можливість віддаленого додавання грошей оператором на рахунок, як при оплаті QR-кодом - заїло купюру, збій і т.д.
5. Програмний РРО, надсилання звітності до податкової, отримання та індикація на дисплеї QR-коду чека.
При внесенні готівки до платіжної системи та відпуску води, після зупинки насоса або натискання кнопки СТОП потрібно відправити в податкову всю внесену суму, а отримане у відповідь посилання вивести на екран у вигляді QR-коду.
6. Telegram бот
Для доступу до особистого кабінету, при введенні логіну та паролю надсилає чотири цифри.
Телеметрія,
Оповіщення про помилки або спрацювання охорони
Телеграм бот (пароль для входу в особистий кабінет, телеметрія, оповіщення)
Бере участь у двофакторній авторизації, при успішній авторизації за допомогою логіну пароля, надсилає код із цифр/літер на прив'язаний номер телефону клієнта
Розсилається повідомлення від автоматів => заправникам, адреси апаратів
Розсилається повідомлення від автоматів => технікам, якщо апарат несправний, немає зв'язку, або призначено обслуговування даного апарату
Нагадування про оплату оренди місця встановлення автомата від числа до числа, бере дані з картки автомата
Нагадування про оплату мобільного зв'язку модему з нагадуванням у Telegram
Повідомлення про спрацювання тампера дверей або люка охоронцеві закріпленому за автоматом
Повідомлення про низький баланс на певному автоматі
Розсилка новин клієнтам
З контактів Telegram-бот після настання якоїсь події бере номер телефону і надсилає повідомлення.
Клієнтам
Адміністратору
Менеджерам
Диспетчеру
Бухгалтеру
Технікам
Інкасаторам
Встановлювачам
Зворотній зв'язок у Telegram bot. Якщо немає підтвердження – повторне відправлення з періодом 30 хвилин. Під час натискання кнопки "Прийнято" підтверджуйте всі попередні повідомлення.
При тривогах за температурою надсилати повідомлення Telegram відповідальному та диспетчеру.
Нагадування повідомленням в Telegram: орендодавець - сума оренди, день оплати, показання електролічильника.
Додатки 1
-
951 11 0 Доброго дня, я фуллстек розробник і маю багато досвіду у бекенд розробці, готовий взятись за ваш проєкт, та довести його до ідеалу. Технічні вимоги щодо технологій які будуть використовуватися у проекті можуть бути визначені особисто мною,або ж разом після мітингу/консультації.
Орієнтовна ціна за весь проект ~5000$ (може бути розбита на декілька єтапів проекту)
Актуальні фриланс-проєкти в категорії Javascript та Typescript
Потрібен frontend-розробник / верстальник для разової доопрацювання сайту на Magento 2
12 730 UAH
Сайт для оцінки: https://copy.eurobrands-shop.de/ Завдання: виправити frontend-баги на рівні теми Magento 2 / Amasty theme: CSS/LESS/JS, mobile, RTL, minicart, language dropdown, layout shift/CLS. Формат роботи: - без локального розгортання Magento; - робота через DevTools +… HTML та CSS верстання, Javascript та Typescript ∙ 21 година 44 хвилини тому ∙ 35 ставок |
Оптимізація Core Web Vitals (OpenCart) під Google PageSpeed — Мобільна та ПК версіїОпис замовлення: Шукаємо досвідченого frontend-розробника/фахівця з OpenCart для оптимізації швидкості завантаження сайту (категорії та картки товарів) під вимоги Google Core Web Vitals. Про проект: * CMS: OpenCart. * Специфіка: Сайт працює в режимі каталогу (кошика та… CMS, Javascript та Typescript ∙ 4 дні 21 година тому ∙ 23 ставки |
Оптимізація швидкості сайту WordPress
5092 UAH
повні деталі надішлемо в особисті повідомлення Мета Максимально прискорити завантаження сайту, особливо на мобільних пристроях. KPI (обов'язково) Після завершення робіт необхідно досягти наступних показників. Mobile Performance 90+ LCP менше 2.2 сек INP менше 200 мс CLS менше… HTML та CSS верстання, Javascript та Typescript ∙ 5 днів 16 годин тому ∙ 69 ставок |
Шукаємо Odoo Developer — соло-розробника з досвідом розробки на Odoo 19 Community EditionЄ робочий, чисто спроектований проєкт на Odoo 19 Community — CRM для українського готелю, уже в production-grade інфраструктурі. Переписувати з нуля не плануємо. Шукаємо одну людину, яка підхопить проєкт, збереже працююче і поведе його далі: спершу CRM → потім HMS → бухгалтерія.… Javascript та Typescript, Веб-програмування ∙ 7 днів 18 годин тому ∙ 4 ставки |
Шукаю досвідченого Full Stack розробника для створення SaaS-сервісу для інтернет-магазинів.Ідея сервісу: Клієнт завантажує посилання на свій товарний фід (XML або CSV). Сервіс автоматично отримує товари, бере їхні фотографії та створює нові рекламні зображення за готовими шаблонами: ціна, знижка, логотип, акційні плашки тощо. Також у сервісі має бути простий редактор… Javascript та Typescript, Веб-програмування ∙ 9 днів тому ∙ 88 ставок |