React Native mobile app development agency
React Native app development agency in Athens.
Η TWENTYONE είναι γραφείο React Native mobile app development στην Αθήνα. Φτιάχνουμε apps για iOS και Android σε React Native και Expo: ένας κώδικας, δύο stores, πραγματικά native στοιχεία. Μοιράζονται τους τύπους δεδομένων, τη λογική και το design με τη web πλατφόρμα, που τη φτιάχνουμε μαζί τους.
Why React Native
Why React Native mobile app development
Το React Native δείχνει τα πραγματικά στοιχεία κάθε πλατφόρμας: τον γνήσιο διακόπτη του iOS, το γνήσιο εφέ αφής του Android. Τα ελέγχει με το ίδιο React που ήδη γράφει η ομάδα του web. Δεν είναι ένα website ντυμένο σαν app, και η διαφορά φαίνεται μόλις το πιάσετε στο χέρι. Με αυτό βγάζουν τα apps τους το Instagram, το Shopify, το Discord, η Microsoft, η Coinbase και το Bloomberg.
Το εμπορικό επιχείρημα είναι πιο απλό. Δύο native apps σημαίνουν δύο κώδικες, δύο ομάδες και δύο κύκλους εκδόσεων, που μέσα σε έναν χρόνο έχουν πάρει διαφορετικούς δρόμους. Το React Native mobile app development σας δίνει έναν κώδικα που βγαίνει και στα δύο stores, και μια διόρθωση γράφεται μία φορά.
What we share
What is shared, and what deliberately is not
- Shared
- Οι τύποι TypeScript για κάθε απάντηση του API, οι κανόνες ελέγχου, ο client του API, οι επιχειρησιακοί κανόνες, τα design tokens και τα tests γύρω από όλα αυτά. Όλα αυτά τα μοιράζεται και με το website.
- Not shared, on purpose
- Ο τρόπος πλοήγησης, τα αναδυόμενα παράθυρα, η κίνηση επιστροφής, οι δονήσεις αφής και τα μεγέθη γραμμάτων. Ένας χρήστης iOS και ένας χρήστης Android περιμένουν διαφορετικά πράγματα. Ένα app που το αγνοεί μοιάζει ξένο.
- Native when needed
- Όπου μια οθόνη χρειάζεται πραγματικό native κώδικα, για ένα SDK της πλατφόρμας, έναν αισθητήρα ή το φύλλο πληρωμής, τον γράφουμε σε Swift ή Kotlin και τον προσθέτουμε. Το native μένει πάντα ανοιχτή επιλογή.
The whole product
The app, the API and the website from one team
Ένα app σε React Native είναι τόσο καλό όσο το σύστημα πίσω του. Η ομάδα μας για Node.js web development φτιάχνει το API, τους λογαριασμούς, τις πληρωμές και τις ειδοποιήσεις push με τα οποία επικοινωνεί το app. Η ομάδα μας για React.js web development φτιάχνει το website πάνω στους ίδιους τύπους. Τίποτα δεν φτιάχνεται δύο φορές και τίποτα δεν αποκλίνει.
Γι' αυτό είμαστε γραφείο mobile app development και όχι απλώς εργαστήριο apps. Το app σχεδιάζεται ως ένα κομμάτι του συνολικού προϊόντος, μαζί με το website, το back office και τα δεδομένα που μοιράζονται.
How we ship
Expo, over-the-air fixes and release discipline
Κατασκευάζουμε και δημοσιεύουμε με Expo. Με τις ενημερώσεις over-the-air διορθώνουμε σε λίγα λεπτά ό,τι ανήκει στο κομμάτι JavaScript, όπως μια χαλασμένη ροή, ένα λάθος κείμενο ή μια λάθος τιμή σε ετικέτα, χωρίς να περιμένουμε τον έλεγχο του store. Ό,τι αλλάζει native κώδικα, δικαιώματα ή βιβλιοθήκες περνά ακόμη από νέο build και έλεγχο, όπως ορίζουν οι κανόνες των stores.
Παρακολούθηση σφαλμάτων και ταχύτητας, σταδιακή κυκλοφορία και διακόπτες που ανοίγουν ή κλείνουν λειτουργίες υπάρχουν από το πρώτο build. Μια νέα έκδοση κάθε εβδομάδα γίνεται ρουτίνα, και μια κακή έκδοση φτάνει σε λίγους χρήστες, όχι σε όλους.
When not to
When React Native is the wrong answer
Το React Native mobile app development είναι η πρώτη μας επιλογή, όχι δόγμα. Ο συνεχής εντοπισμός θέσης στο παρασκήνιο, τα βαριά γραφικά σε πραγματικό χρόνο ή το AR, και η εκτεταμένη χρήση του Bluetooth ή του hardware εξυπηρετούνται καλύτερα από native Swift και Kotlin. Θα σας το πούμε στο blueprint, με τους λόγους, πριν φτιαχτεί οτιδήποτε.
How we work
How a React Native mobile app development project runs
- Briefing
- Μας λέτε τι φτιάχνετε, τι υπάρχει ήδη και τι σας εμποδίζει. Σας απαντάμε μέσα σε δύο εργάσιμες, με ερωτήσεις ή με την ειλικρινή απάντηση ότι δεν μας χρειάζεστε.
- Blueprint
- Συμφωνούμε το εύρος, την αρχιτεκτονική, το stack και ένα σταθερό πλάνο πριν γραφτεί η πρώτη γραμμή κώδικα. Ξέρετε τι φτιάχνεται, με ποια σειρά και γιατί.
- Build
- Κατασκευάζεται σε React Native και Expo, με δοκιμαστικές εκδόσεις στο δικό σας κινητό από τις πρώτες εβδομάδες. Κάθε μία με δύο εβδομάδες βλέπετε λογισμικό που δουλεύει, σε μια δοκιμαστική διεύθυνση που ανοίγετε κι εσείς. Δεν περιμένετε ως το τέλος για να δείτε τι φτιάξαμε.
- Launch and after
- Βγαίνουμε live και παρακολουθούμε τη λειτουργία. Ξέρετε με ποιους ανθρώπους μιλάτε, και αυτοί μένουν δίπλα σας και μετά. Ο κώδικας, τα αρχεία design και τα δεδομένα είναι δικά σας.
The record
A React Native agency with apps in the stores
Φτιάχνουμε και λειτουργούμε το app του TRVL AIR για iOS και Android σε React Native και Expo, πάνω στην ίδια πλατφόρμα Node.js που τρέχει και το website του. Αυτό το μοντέλο προτείνουμε σε κάθε πελάτη που έχει web προϊόν και χρειάζεται app δίπλα του.
19 χρόνια δουλειάς για brands όπως COSMOTE, Piraeus, Avène, MARKET IN, SCORPIOS, TRVL AIR και NEXTCOMMERCE.
Common questions
- Τι είναι ένα γραφείο React Native app development;
- Ένα γραφείο που φτιάχνει apps για iOS και Android με React Native, το framework της Meta για native apps γραμμένα σε React. Η TWENTYONE, στην Αθήνα, φτιάχνει apps σε React Native με Expo, τα δημοσιεύει στο App Store και στο Google Play και μοιράζεται τον κώδικά τους με τη web πλατφόρμα του πελάτη.
- Είναι το React Native αρκετό για ένα app σε πραγματική χρήση;
- Ναι, για τη μεγάλη πλειονότητα των εμπορικών προϊόντων. Το React Native εμφανίζει πραγματικά native στοιχεία και το χρησιμοποιούν σε παραγωγή το Instagram, το Shopify, το Discord, η Microsoft και η Coinbase. Το native είναι καλύτερη επιλογή για συνεχή εντοπισμό θέσης στο παρασκήνιο, βαριά γραφικά ή AR, και εκτεταμένη χρήση του hardware.
- Είναι το React Native φθηνότερο από δύο native apps;
- Συνήθως ναι, γιατί ένας κώδικας και μία ομάδα εξυπηρετούν και το iOS και το Android, και διορθώσεις και λειτουργίες γράφονται μία φορά. Η εξοικονόμηση συνεχίζεται και μετά την κυκλοφορία, αφού τα δύο apps δεν μπορούν να αποκλίνουν.
- Τι είναι το Expo και γιατί το χρησιμοποιείτε;
- Το Expo είναι ένα σύνολο εργαλείων για την κατασκευή, τη δημοσίευση και την ενημέρωση apps σε React Native. Φτιάχνει τα native builds και για τα δύο stores, δίνει πρόσβαση στις λειτουργίες του κινητού και στέλνει ενημερώσεις over-the-air στο κομμάτι JavaScript. Η TWENTYONE φτιάχνει και δημοσιεύει τα apps της σε React Native με Expo.
- Μπορεί ένα app σε React Native να ενημερωθεί χωρίς έλεγχο από το App Store;
- Εν μέρει. Με Expo, οι ενημερώσεις over-the-air αλλάζουν το κομμάτι JavaScript μέσα σε λίγα λεπτά: τις περισσότερες διορθώσεις και αλλαγές κειμένων. Αλλαγές σε native κώδικα, δικαιώματα ή βιβλιοθήκες χρειάζονται νέο build και έλεγχο από το store.
Also from the studio
Further reading
Initiate the blueprint
Tell us what you are building.
Πείτε μας με τι δουλεύετε σήμερα, πότε το χρειάζεστε και τι σας δυσκολεύει. Απαντάμε σε κάθε μήνυμα μέσα σε δύο εργάσιμες.