Підписка на WebPush повідомлення у браузерах, персоналізована розсилка
Необхідно реалізувати підписку і надсилання push повідомлень користувачам погодного сайту. Зберігання токену і додаткової інформації локально в базі даних. JS + PHP + MySQL
Робота в браузерах:
Chrome (+Chromium, Yandex Browser), Firefox, Safari, Opera, Android WebView
В завданні можливі зміни після консультації з виконавцем з приводу можливості реалізації деяких пунктів.
Фронтенд частина. Кнопка підписки на повідомлення, при натисканні на неї відкривається діалогове вікно з підпискою. При успішній підписці відбувається передача токена і додаткової інформації про користувача на сервер в БД.
Додаткова інформація в БД: адреса сайту, змінна міста, дата підписки (DATE в UTC), можливо додаткові необхідні параметри (браузер, адреса api, ОС).
В коді сторінки змінна міста виглядатиме наступним чином:
const city_url = “погода-Київ”;.
Врахувати можливість потрапляння апострофу в назву.
У фронтендній частині повинна бути можливості вільної відписки. Якщо користувач вже підписаний, йому має показуватися кнопка відписки. При натисканні запис з токеном передається в таблицю неактивних токенів.
Реалізації зручної повторної підписки і підписка одним токеном на декілька міст (приклад я хочу підписатися на оновлення погоди в Києві та у Львові і так же легко щоб міг би відписатися від одного з них)
Перевірка чи є у браузері можливість отримувати push повідомлення. Якщо така можливість відсутня, завантажувати код не потрібно
Об’єм фронтендної частини не повинен перевищувати 200кб. Бажано без використання зайвих важких сторонніх бібліотек.
Бекенд частина. PHP + mysql. Форма з можливістю відправки повідомлення по всім токенам і по вибірці конкретного міста. Відправка повинна враховувати браузер користувача і направляти повідомлення на потрібне API браузера.
В бекенді має бути реалізоване:
додавання токена в таблицю БД
вилучення і переміщення токена в таблицю неактивних (вилучення по вибірці токен-місто)
можливість додавання декількох міст на 1 токен (при існуючій активній підписці не потрібно додатково відкривати діалогове вікно push повідомлень, токен має передаватися при натисканні кнопки)
можливість відписки (також без відкриття вікна push повідомлень)
форма відправки повідомлень всім користувачам
форма відправки повідомлень по певному критерію (сайт, місто)
Current freelance projects in the category Javascript and Typescript
I am looking for an experienced Full Stack developer to create a SaaS service for online stores.Service idea: The client uploads a link to their product feed (XML or CSV). The service automatically retrieves the products, takes their photos, and creates new advertising images based on ready-made templates: price, discount, logo, promotional tags, etc. There should also be… Javascript and Typescript, Web Programming ∙ 1 day 9 hours back ∙ 80 proposals |
Development of a WebGL/Three.js scene with generation and export of 3D (snapshot) from an animated shaderObject Description:The project is a designer table shaped like a realistic, deep whirlpool (a central vortex that smoothly transitions from a wide horizontal tabletop to a thin elegant leg). Task Essence:A WebGL / Creative Coding developer is required to create an interactive 3D… Javascript and Typescript, Web Programming ∙ 2 days 6 hours back ∙ 29 proposals |
Support and development of the cleaning company's website
20 USD
I'm looking for a web developer/webmaster for long-term support and development of a cleaning company's website. Website: https://donely.ca About the project DoneLy Home Services is a cleaning service company in Canada that is actively growing and expanding its geographical… Javascript and Typescript, Web Programming ∙ 4 days 8 hours back ∙ 63 proposals |
Development of a website according to the specifications on FramerYou need to create a website based on the parameters in the technical specification. https://docs.google.com/document/d/1ODO2C9Krb4AaMiJz9wfbNzWlAyA2FwCCHL8r0biajUY/edit?usp=sharing Please provide your actual rate based on this design. HTML & CSS, Javascript and Typescript ∙ 5 days 9 hours back ∙ 28 proposals |
Development of an interactive Palworld map for the websiteWe need to develop an interactive map for Palworld based on the example: https://palworld.gg/map We need not just a static image, but a full-fledged interactive map where users can view locations, toggle object categories on/off, search for specific points, and interact with… HTML & CSS, Javascript and Typescript ∙ 7 days back ∙ 36 proposals |