Относно тази обява
Обхват на работата
Единна кодова база на React Native, създаваща едно цялостно мобилно приложение за двата магазина, обхващащо навигация, вход, push известия, офлайн поддръжка и специфичното за платформата поведение, с което междуплатформените инструменти не се справят автоматично.
Нашият метод
Разработката започва спрямо Вашия реален API, а не с примерни данни, тъй като реалните крайни точки се държат различно от симулациите. Входът разчита на сигурно локално хранилище на устройството с централизирана на едно място логика за обновяване, тъй като разпокъсаното управление на токени обикновено е причината за дефекти в мобилните приложения. Списъците са виртуализирани и се зареждат на страници; изображенията се кешират и преоразмеряват спрямо устройството, вместо да се извличат в пълен размер.
Специфичните за платформите изисквания се третират като същински крайни резултати, а не като нещо второстепенно: iOS изисква собствени формулировки за разрешения и профили за осигуряване (provisioning profiles), Android изисква канали за известия и разумно управление на бутона за връщане назад, а директните връзки (deep links) и на двете платформи трябва да продължават да работят след студен старт.
Какво получавате
- TypeScript React Native проект, съдържащ само системните модули, от които действително се нуждаете.
- Тестови компилации както в бета канала на iOS, така и във вътрешната тестова линия на Android, за да можете да го изпробвате на ранен етап.
- Напълно свързани push известия, включително задействането им от страна на сървъра.
- Релийз компилации плюс текст за представяне в магазините, екранни снимки и бележки за подаване.
- Кратко ръководство, за да можете след това сами да компилирате, стартирате и публикувате приложението.
Какво ни е необходимо от Вас
API или поне спецификация за такъв, най-важните няколко екрана и профили за разработчици в Apple и Google, ако вече разполагате с тях. Ако не, ние ще посочим точно какво е необходимо и кога.
Граница на обхвата
Това обхваща едно приложение за една аудитория. Когато даден продукт изисква две отделни потребителски изживявания, например приложение за клиенти и отделно приложение за шофьори, това се счита за две отделни компилации, като ние ще отбележим това предварително, преди изготвянето на офертата, а не след това.
Темпо и актуализации
Ранна тестова компилация обикновено е готова доста преди края на проекта, така че обратната връзка се дава върху работещото приложение, а не върху статични екранни снимки. Контролният списък за публикуване остава ясен през цялото време, обхващайки разрешения, директни връзки, офлайн поведение и метаданни за магазините, тъй като именно те обикновено превръщат функциониращата компилация в отхвърлено подаване.