Простое приложение на Android на 1-2 дня
122 PLNЦель: разработать простую оболочку приложения, которая будет загружать в себя веб-страницы.
Интересует именно нативная разработка (потому что WebView уже есть).
Конечный продукт должен представлять с себя простейший веб-браузер без элементов управления (вперед, назад, обновить, адресной строки и т.д).
По сути обычный WebView.
При запуске открывается 4 вкладки (только 1 юзер с них видит).
Вкладка №1 (всегда работает в example.com).
Подгружается страница по адресу http://example.com/Application/Index/Index
Пользователь все время будет оперировать в этой вкладке.
Цвет статус-бара берется с Cookies (название Cookie записи StaturBarColor).
StatusBarColor может принимать следующие значения: цвет в формате HEX (например, #000000) и значение Transparent.
Если значение Transparent - статус-бар прозрачный, в ином случае меняем цвет статус бара на прозрачный.
Вкладка №2.
Контент подгружается в этой вкладке только при условии что во вкладка №1 была вызвана JavaScript-функция OpenNewTab.
Данная функция будет иметь следующий вид: OpenNewTab(Url, Orientation, Proxy), где:
Url - Url страницы, которую нужно подгрузить.
Orientation - ориентация приложения. Может принимать значения Portrait (портретная ориентация экрана), Landscape (альбомная ориентация экрана).
Proxy - если данный параметр был передан, все данные в этой вкладке должны загружаться через переданный Proxy-сервер (формат hostname:port).
Статус бар прозрачный. Справа сверху выводим крестик для закрытия данного таба.
Вкладка №3.
Данная вкладка никогда не отображается пользователю.
Контент в этой вкладке загружается только при условии что во вкладке №1 была вызвана JavaScript-функция GoAuth.
Данная функция будет иметь следующий вид: GoAuth(Login, Password), где:
Login - Логин, который ввел пользователь.
Password - пароль, который ввел пользователь.
После вызова данной функции во вкладке №1 вызывается вызываем страницу http://example.com/Auth с которой далее происходит редирект, далее дожидаемся окончания всех редиректов и вставляем введенные логин и пароль в поля:
Login вставляем в поле “email”, Password вставляем в поле “pass” и сабмитим форму (именно отправляем форму, а не отправляем данные post’ом на определенный адрес).
После этого нажимаем на кнопку “Разрешить”.
После этого страница сделает редирект по адресу http://website.com/blank.html#blablabla.
Забираем все что после якоря и вызываем JavaScript-функцию AuthorizationComplete(Data) во вкладке №1,
где Data это все, что мы получили после якоря на странице http://website.com/blank.html#blablabla
Вкладка №4
Периодически (см. далее) загружаем данную страницу http://example.com/Checker и дожидаемся окончания редиректов.
После окончания делаем клик по загруженному контенту (а именно по ссылкам).
После перехода по ссылке совершаем рекурсивные переходы с периодичностью N секунд. Всего должно быть X рекурсивных переходов.
Данную операцию повторяем Y раз в день с случайной периодичностью (к примеру через 3 часа, затем через 5, затем через час), но не более Y раз в сутки.
После завершения рекурсивных переходов переходим на пустую страницу (about:blank) чтобы вкладка не висела в памяти.
Уведомления (не Push-уведомления, а Notifications). Я осознаю что если приложения будет закрыто, уведомления не будут поступать.
Каждых 2 минуты отправляем запрос (методом GET) по адресу http://example.com/Push и разбираем jSON следующего вида:
{“Text”:”Something Notification Text”,”Date”:”1234567890”} где:
Text - текст уведомления, который нужно вывести.
Date - дата в формате UNIXTIMESTAMP.
Если при выполнении запроса Date больше чем Date с предыдущего запроса - отправляем уведомление, если меньше - не отправляем уведомление.
Звук уведомления в приложении (в формате MP3). Также должна быть вибрация.
Гео. Периодически (каждых 20 минут) отслеживание его устройства.
После этого отправляем запрос на http://example.com/Geo?Lat=<LAT>&Lng=<LNG> где:
LAT это LAT координата, LNG это LNG координата.
Конкретные ссылки скину исполнителю.
Оплата по факту (Вы сделали, Вы показали, Я оплатил, Вы передали исходники).
Бюджет: 1500грн / Сроки: максимум 2 дня.
Когда приступить: чем раньше, тем лучше.
Проектов такой сложности сейчас 4 (без учета этого проекта). Бюджеты такие же.
Сделаете хорошо - передам следующий.
С уважением, Сергей.
Спасибо за внимание.
-
так вы вебвью и описали же как я понял. ну давайте посмотрим, но 1500 гривен это для школьника-студента может и норм за 3 дня работы, но не для прогера с опытом 10 лет.
Aktualne zlecenia dla freelancerów w kategorii Programowanie na Androida
Rozwój aplikacji mobilnejSzukam deweloperów ios/android do tworzenia aplikacji hazardowych. Stos technologiczny: Flutter/Unity/Kotlin/Swift Dużym plusem będzie doświadczenie w pracy z wizualami i projektami Chicken Road/Tower Rush/Plinko, a także użycie takich narzędzi jak WebView, Firebase, AppsFlyer,… Programowanie na Androida, Programowanie na iOS (iPhone i iPad) ∙ 5 dni 18 godzin temu ∙ 33 oferty |
Aplikacja mobilna iOS/Androd
75 PLN
Poszukuję programisty aplikacji mobilnych (iOS i/lub Android) do stworzenia aplikacji treningowej dla osób początkujących i średniozaawansowanych. Aplikacja ma pomagać użytkownikom w planowaniu treningów, monitorowaniu postępów i motywowaniu do regularnej aktywności fizycznej.… Programowanie na Androida, Programowanie na iOS (iPhone i iPad) ∙ 7 dni 22 godziny temu ∙ 20 ofert |
Opracowanie aplikacji na Androida „Poetycki Asystent” z integracją AI (do użytku osobistego)Konieczne jest opracowanie aplikacji mobilnej dla systemu Android, przeznaczonej do tworzenia, edytowania i przechowywania wierszy w języku ukraińskim. Aplikacja jest tworzona do prywatnego użytku osobistego z naciskiem na jakość, wygodę, niezawodność i poufność. Kluczową cechą… Programowanie na Androida ∙ 13 dni 9 godzin temu ∙ 27 ofert |
Dopracowanie aplikacji mobilnej na Capacitor (Android/iOS)O projekcie Jest działająca strona (rynek z ogłoszeniami), która już została opakowana w aplikację mobilną za pomocą Capacitor. Strona działa na: TanStack Start (SSR) Supabase Cloudflare Pages Android (Capacitor) Wymagana jest finalizacja aplikacji mobilnej do pełnej… Programowanie na Androida, Programowanie na iOS (iPhone i iPad) ∙ 13 dni 10 godzin temu ∙ 16 ofert |