Cześć mam pomysł na napisanie aplikacji i chciałbym sobie stworzyć małe MVP. Jest jeden drobny problem - nigdy nie programowałem nic na mobilki i nie chciałbym poświęcać roku na naukę, wiec myślę o jakimś rozwiązaniu typu cross-platform. Wydaje mi się, ze moja apka nie ucierpi na użyciu takiego rozwiązania, ale mam problem na co się zdecydować.
Czego potrzebuję w apce:
- komunikacja z api
- możliwość nagrywania głosu i jego wysyłania na serwer
- pobierania głosu z serwera i jego odtwarzania
- przechowywanie stanu na urządzeniu typu "user zalogowany"
W dużym uproszczeniu user ma dostawać komendę głosową/pytanie i odesłać na serwer swoją odpowiedź - na serwerze ma ona być przetwarzana - przetwarzanie o którym piszę będzie już ogarnięte przez sam serwer - zadaniem apki jest jedynie wysłać audio na serwer i poczekać na odpowiedź z serwera typu jeśli odpowiedź jest zgodna z oczekiwaniami to wyświetlić komunikat X a jeśli nie to Y.
Czego nie potrzebuję:
- natywnego wyglądu
- dużej wydajności
Co umiem:
- ogólnie web dev z naciskiem na backend w PHP, ale ogarniam też js/React/Angular.
Obecnie zastanawiam się nad 2 technologiami: Ionic I React Native - ewentualnie być może w ogóle postawić na PWA?
Chętnie posłucham bardziej doświadczonych w tym zakresie - szczególnie zależy mi na wskazaniu zagrożeń z jakimi muszę się liczyć wybierając daną technologię. Osobiście wydaje mi się, że w każdej z nich ten projekt da się dość szybko i łatwo zrealizować, ale pewnie są jakieś kruczki typu "Apple nie udostępnia mikrofonu dla aplikacji PWA" etc i nie chciałbym tutaj wdepnąć w taki problem.