Όλα τα άρθρα
Mobile·7 λεπτά ανάγνωσης

Από PWA στο App Store: εφαρμογή Flutter με το builder77

Κάθε mobile εφαρμογή του builder77 ξεκινά ως PWA που εγκαθίσταται. Όταν είσαι έτοιμος για τα stores, μετάτρεψέ τη σε native project Flutter που μοιράζεται την ίδια βάση δεδομένων.

77
Η ομάδα του builder77
builder77.com

Για να φτάσει μια εφαρμογή στο κινητό κάποιου, παλιότερα έπρεπε να διαλέξεις πλατφόρμα, να μάθεις τα εργαλεία της και να περιμένεις σε ουρά ελέγχου πριν μπορέσει οποιοσδήποτε να τη δοκιμάσει. Το builder77 χωρίζει αυτή τη διαδρομή σε δύο στάδια: κυκλοφόρησε σήμερα ένα PWA για να το χρησιμοποιήσουν πραγματικοί άνθρωποι και πέρνα σε native Flutter όταν είσαι έτοιμος για App Store και Google Play.

Στάδιο 1: ένα PWA που οι χρήστες σου μπορούν να εγκαταστήσουν αμέσως

Όταν φτιάχνεις μια mobile εφαρμογή στο builder77, σχεδιάζεται από την αρχή ως εφαρμογή κινητού: διάταξη σε όλο το ύψος, πλοήγηση με κάτω καρτέλες, μεγάλες περιοχές αφής και περιθώρια ασφαλούς περιοχής για οθόνες με εγκοπή. Όταν τη δημοσιεύεις, παίρνει web app manifest και service worker, κάτι που την κάνει εγκαταστάσιμη.

  • Πάτα Δημοσίευση και σκάναρε τον κωδικό QR με το κινητό σου.
  • Σε iPhone, πάτα Κοινοποίηση → Προσθήκη στην αρχική οθόνη. Σε Android, χρησιμοποίησε την προτροπή εγκατάστασης ή το μενού του browser.
  • Η εφαρμογή ανοίγει σε πλήρη οθόνη με το δικό της εικονίδιο, ακριβώς όπως μια native.

Είναι ο πιο γρήγορος τρόπος να πάρεις feedback. Μπορείς να στείλεις έναν σύνδεσμο σε δέκα testers σήμερα το απόγευμα, να δεις πώς τη χρησιμοποιούν και να συνεχίσεις να τη βελτιώνεις στον builder — κάθε δημοσίευση ενημερώνει την εφαρμογή για όλους αμέσως, χωρίς έλεγχο από store.

Στάδιο 2: μετατροπή σε Flutter

Όταν η εφαρμογή είναι σε καλή κατάσταση, άνοιξε την καρτέλα Flutter και μετάτρεψέ την. Κοστίζει 3 credits μηνυμάτων. Το builder77 δημιουργεί ένα project Flutter — ένα pubspec.yaml και ένα lib/main.dart — με τις ίδιες οθόνες, λειτουργίες και οπτική ταυτότητα με τη web εφαρμογή σου, γραμμένο με Material 3.

Το σημαντικό: η εφαρμογή Flutter επικοινωνεί με την ίδια βάση δεδομένων στο cloud μέσω του REST API του builder77, με τα ίδια ονόματα συλλογών και πεδίων. Τα δεδομένα που δημιουργούνται στο PWA εμφανίζονται στη native εφαρμογή και αντίστροφα, και οι χρήστες της εφαρμογής σου μπορούν να συνδεθούν σε οποιαδήποτε από τις δύο.

dart
// Generated at the top of lib/main.dart
const String kApiBase = 'https://builder77.com';
const String kProjectId = 'your-project-id';

// Example call made by the generated M77Client
// GET $kApiBase/api/runtime/$kProjectId/db/habits?sort=-createdAt

Δοκίμασέ το πριν το κατεβάσεις

Μπορείς να τρέξεις την έκδοση Flutter χωρίς να εγκαταστήσεις τίποτα. Στην καρτέλα Flutter υπάρχουν δύο επιλογές:

  • DartPad — άνοιξε τον κώδικα που δημιουργήθηκε στο DartPad για μια γρήγορη ματιά.
  • Cloud build (πλάνο Plus και πάνω) — το builder77 τρέχει ένα πραγματικό flutter build web στους servers μας και δείχνει την compiled εφαρμογή απευθείας μέσα στον builder. Είναι η πιο πιστή προεπισκόπηση του τι θα κάνει η native εφαρμογή.

Αν το cloud build αναφέρει σφάλμα ή κάτι δεν φαίνεται σωστό, ζήτα διόρθωση στη συνομιλία και κάνε ξανά τη μετατροπή. Επειδή η web εφαρμογή είναι η πηγή της αλήθειας, συνήθως είναι καλύτερο να φέρεις πρώτα σε καλή κατάσταση την web έκδοση και μετά να ξαναδημιουργήσεις το project Flutter.

Κατέβασε και άνοιξε το project

Από το Starter και πάνω μπορείς να κατεβάσεις το project Flutter. Από εκεί και πέρα, είναι η συνηθισμένη ροή εργασίας του Flutter:

bash
flutter create .          # adds the ios/ and android/ platform folders
flutter pub get
flutter run               # on a simulator or a connected device

Δημοσίευση στα stores

Η υποβολή στα stores γίνεται ακόμα στα εργαλεία της Apple και της Google, με τους δικούς σου λογαριασμούς developer. Η γενική λίστα ελέγχου μοιάζει κάπως έτσι:

  • Όρισε μοναδικό bundle ID / application ID και το όνομα της εφαρμογής σου.
  • Πρόσθεσε εικονίδια εφαρμογής και οθόνη εκκίνησης και για τις δύο πλατφόρμες.
  • Ρύθμισε την υπογραφή: πιστοποιητικό διανομής και provisioning profile στο iOS, upload keystore στο Android.
  • Φτιάξε release binaries με flutter build ipa και flutter build appbundle.
  • Ετοίμασε τις σελίδες στα stores: στιγμιότυπα οθόνης, περιγραφή, στοιχεία απορρήτου και URL υποστήριξης.
  • Υπόβαλε για έλεγχο στο App Store Connect και στο Google Play Console.

Όσοι ελέγχουν τις εφαρμογές στα stores εξετάζουν προσεκτικά το απόρρητο. Αν η εφαρμογή σου έχει σύνδεση και αποθηκεύει προσωπικά δεδομένα, θα χρειαστείς URL πολιτικής απορρήτου — μπορείς να ζητήσεις από το builder77 να προσθέσει μια σελίδα απορρήτου στη web εφαρμογή σου και να βάλεις σύνδεσμο προς αυτήν.

Κράτα και το PWA

Η κυκλοφορία native έκδοσης δεν σημαίνει ότι αποσύρεις την web έκδοση. Το PWA συνεχίζει να δουλεύει με τα ίδια δεδομένα, οπότε οι άνθρωποι μπορούν να χρησιμοποιούν την εφαρμογή σου σε browser, σε υπολογιστή ή πριν την εγκαταστήσουν από το store. Ένα προϊόν, δύο είσοδοι, ένα backend.

Η συμβουλή μας: επιβεβαίωσε την ιδέα με το PWA, κάνε τη μετατροπή όταν τη ζητήσουν οι χρήστες και αντιμετώπισε την έκδοση του store ως την προσεγμένη έκδοση από κάτι που οι άνθρωποι ήδη αγαπούν.

Έτοιμος να το φτιάξεις;

Περίγραψε την ιδέα σου και πάρε μια πρώτη λειτουργική έκδοση σε περίπου ένα λεπτό. Ξεκινάς δωρεάν, χωρίς πιστωτική κάρτα.