Profesjonalny ! Łatwa komunikacja, ostrzega i szczegółowo opowiada o wszystkich odcieniach, zawsze w komunikacji.
Dobra cena i praca na wyniki!
Bardzo dziękuję i polecam na 100%.
Budżet: 1000 UAH Termin: 60 dni
Dzień dobry !
Zespół doświadczonych deweloperów aplikacji mobilnych.
Aplikacje mobilne piszemy na java za pomocą komponentów Android SDK, możemy również zrobić część serwera dla aplikacji na php, lub korzystać z usługi Firebase.
Oto kilka przykładów z naszego portfela:https://play.google.com/store/apps/dev?id=7592042799978899087
Przygotuj się do dyskusji na temat szczegółów Twojej pracy w celu oceny i koordynacji prac. Rozliczanie pracy można dokonać jak z Jura. Podobnie jest z Fidżem. twarzy .
Nasze kontakty: Aleksander
067 690 82 62 (Viber, Telegram)
[email protected]
В вашем приложении есть READ_PHONE_STATE permission
Гугл хочет политику конфиденциальности?
Не совсем так.
Сообщение о причине отклонения такое:
- Based on our review, we found your app’s expressed user experience did not match your declared core functionality {Caller ID, spam detection, and /or spam blocking, Write and Show Call History in Dialer}. Please remove these permissions from your app.
У нас нет как такового диалера в приложении, равно как и нет распознавания и блокировки спама. Есть классические функции CRM-системы для работы с клиентами и их звонками - список звонков с телефона пользователя, с которыми он производит определенные действия - назначает планы по ним и так далее.
http://joxi.ru/VrwzE3wi7a51PA
Но вот как это объяснить гуглу?
Прочтите об этом, может будет полезно
https://stackoverflow.com/questions/54997171/google-play-permission-what-core-functionalities-in-your-app-require-sms-and-ca
И официальная статья
https://support.google.com/googleplay/android-developer/answer/9214102
Добрый день, Иван!
У нас нужны права не на SMS и не на Call log, нам нужен доступ к самим звонкам, т.е. информация о параметрах звонка в момент его начала и окончания. Но ситуация, вероятно, похожая.
Сможете ее решить на платных условиях?
интересно зачем распространять приложение для работы внутри компании через маркет?
Ну типо для работы с клиентами еще наверное) Это единственное что мне приходит в голову. У нас все держалось на сервере и если приходил новичок то сразу все скачивал себе с сервера) Все быстро и просто и все внутри самой компании.
Ну и в основном Saas-сервисы делаются для клиентов а не для компании)
А разве я писал где-то, что это "приложение для работы внутри компании"?
Opracowanie międzynarodowej aplikacji mobilnej pod klucz (Projekt + Kod) W celu obniżenia kosztów, możliwe jest zakupienie gotowego projektu 1. Ogólne wymagania dotyczące projektu Platforma: Rozwój wieloplatformowy na frameworku Flutter (jeden kod dla iOS i Android). Typ platformy: Społeczny zakład / Gry o dyscyplinę (Peer-to-Peer 도전戰). Zadanie Wykonawcy: Pełny cykl rozwoju (UI/UX Projekt w Figma, frontend, backend-serwer, baza danych, integracja czujnika IoT i bramki płatniczej). Wielojęzyczność: Pełne wsparcie lokalizacji (i18n) oraz obsługa wielu walut. 2. Wymagania dotyczące UI/UX Projektu Potrzebny jest nowoczesny, neonowo-technologiczny interfejs w ciemnych kolorach (Tryb Ciemny). Kolory akcentujące: Głęboki grafitowy (tło), jasny zielony (finanse, saldo), jasny czerwony (tryb ochrony, zdarzenia karne). Funkcjonalność: Wyświetlanie 4 głównych ekranów dolnej nawigacji (Dashboard, Pokoje Gier, Portfel, Ustawienia urządzenia). Potrzebne są dynamiczne animacje zmiany salda i wyskakujących alertów. 3. Architektura finansowa (Escrow/Holding/Split) Aplikacja do utrzymania depozytów zgodnie z zasadami dyscypliny. Kluczowa jest integracja bramki płatniczej, która obsługuje Split Payments (Podział płatności) oraz Holding funduszy (Stripe Connect dla rynku globalnego/analogiczne dla lokalnego). Logika transakcji (komendy API backendu): Doładowanie: Środki użytkowników są przypisywane do ich konta i zamrażane na transakcyjnym (escrow) koncie systemu płatniczego. Nie trafiają bezpośrednio na konto firmy. Tryb SOLO: Po wystąpieniu zdarzenia wyzwalającego z czujnika IoT w zakazanych godzinach backend wydaje polecenie systemowi płatniczemu przelania stałej kwoty (kary) z konta transakcyjnego użytkownika na konto rozliczeniowe firmy. Tryb GROUP (Pokój): Użytkownicy tworzą wspólną pulę (na przykład 10 osób po 10 dolarów). Pieniądze są zamrażane w ramach konkretnego Pokoju Gier. Po wystąpieniu zdarzenia wyzwalającego u jednego z uczestników jego kara automatycznie się dzieli: 15% (prowizja platformy) trafia na konto rozliczeniowe firmy, a 85% pozostaje w puli nagród pokoju. Po zakończeniu terminu wyzwania backend automatycznie dzieli zgromadzoną pulę nagród między zwycięzców, a system płatniczy dokonuje automatycznego przelewu (Payout) na ich karty. 4. Struktura kabinetów Kabinet 1: „Osobisty Tracker” (Tryb SOLO) Wskaźnik statusu monitorowania (Aktywny/Dostępny/Zablokowany). Konfigurator interwałów czasowych ochrony (Time Picker) oraz ustawienia wartości kary wyzwalacza. Panel stanu zewnętrznego urządzenia IoT (poziom naładowania czujnika w %, poziom sygnału, status synchronizacji). Kabinet 2: „Pokoje Gier” (Tryb GROUP) Narzędzia do tworzenia prywatnych pokoi (generowanie linków/zaproszeń dla przyjaciół) oraz lista publicznych globalnych lig. Tabela wyników (Leaderboard) uczestników z wyświetlaniem ich aktualnego statusu w czasie rzeczywistym, timer do końca wyzwania oraz wbudowany czat grupowy. Wspólny dział: Wielowalutowy portfel Wyświetlanie salda z automatycznym konwertowaniem lokalnych walut w czasie rzeczywistym. Historia transakcji z przejrzystym logiem wydatków, prowizji i wygranych. 5. Wymagania dotyczące Backend i Integracji IoT Stos: Node.js/Python/Go (do wyboru wykonawcy, uzasadnione). Łącze z IoT: Odbieranie pakietów danych z zewnętrznego modułu Wi-Fi. Czas wysyłania powiadomień Push (przez FCM) na smartfon w momencie wystąpienia zdarzenia z czujnika – mniej niż 1 sekunda. Logika antyfraudowa: Serwer musi analizować przesyłane przez czujnik dane telemetryczne wbudowanego akcelerometru (accel_x/y/z). Jeśli zdarzenie występuje przy zerowej zmianie osi przyspieszenia, transakcja jest oznaczana przez system jako podejrzana (ochrona przed statycznym trzymaniem czujnika), użytkownik otrzymuje powiadomienie.
połączenia są realizowane przez kartę SIM w iPhone, więc należy automatycznie przekazywać informacje o przychodzących/wychodzących połączeniach do CRM