Ευχαριστούμε που στάλθηκε η αποσαφήνισή σας! Ένα μέλος της ομάδου μας θα επικοινωνήσει μαζί σας σύντομα.
Ευχαριστούμε για την εκδήλωση κράτησης! Ένας από τους συνεργάτες μας θα επικοινωνήσει μαζί σας σύντομα.
Εξέλιξη Κομματιού
Εισαγωγή στο Ionic και το Τοπίο των Πολλαπλών Πλατφορμών
- Τι είναι το Ionic και πότε να το επιλέγετε έναντι του native ή του Flutter
- Η αρχιτεκτονική των Web Components που τροφοδοτεί το UI του Ionic
- Υποστήριξη framework στα οικοσυστήματα Angular, React και Vue
- Πραγματικές περιπτώσεις χρήσης για PWA και mobile εφαρμογές
Ρύθμιση Περιβάλλοντος Ανάπτυξης
- Εγκατάσταση και ρύθμιση των Node.js και npm
- Εγκατάσταση του Ionic CLI
- Δημιουργία και δόμηση ενός νέου έργου Ionic
- Εκτέλεση εφαρμογών σε browser και σε λειτουργία συνδεδεμένης συσκευής
Βαθιά Εμβάθυνση στη Δομή και την Αρχιτεκτονική του Έργου
- Σελίδες, modules και επαναχρησιμοποιήσιμα components
- Κατανόηση και ρύθμιση του συστήματος δρομολόγησης
- Μοτίβα υπηρεσιών και έγχυσης εξαρτήσεων
- Κατάλογοι assets και ρύθμιση περιβάλλοντος
Βασικά UI Components και Layout
- Χρήση των ion-header, ion-toolbar και ion-content για τη δομή της σελίδας
- Στοιχεία ελέγχου εισαγωγής: ion-input, ion-select, ion-checkbox
- Κουμπιά, FAB, κάρτες, λίστες και το σύστημα πλέγματος
- Σύγχρονες συμβάσεις ελέγχου φορμών του Ionic
- Πρακτική άσκηση: δημιουργία σελίδας σύνδεσης και διάταξης πίνακα ελέγχου
Στρατηγικές Πλοήγησης και Δρομολόγησης
- Ενσωμάτωση των Angular Router και React Router
- Μοτίβα πλοήγησης σελίδων και deep linking
- Lazy loading για βελτίωση της απόδοσης
- Μοτίβα πλοήγησης με καρτέλες και πλευρικό μενού
Στυλ και Θέματα
- Μεταβλητές CSS και το σύστημα χρωμάτων του Ionic
- Υλοποίηση υποστήριξης dark mode
- Δυναμικές γραμματοσειρές και προσαρμογή παλέτας στο Ionic 8
- Ανταποκρινόμενο στυλ στα σημεία διακοπής των συσκευών
Φόρμες και Επικύρωση
- Το framework των reactive forms για το Angular
- Custom hooks και μοτίβα επικύρωσης για το React
- Διαχείριση σφαλμάτων και ανατροφοδότηση UI της επικύρωσης
- Δημιουργία και επικύρωση σύνθετων φορμών πολλαπλών βημάτων
Υπηρεσίες και Ενσωμάτωση API
- Ρύθμιση του HTTP client και interceptors
- Πραγματοποίηση κλήσεων RESTful API και διαχείριση απαντήσεων
- Βέλτιστες πρακτικές διαχείρισης κατάστασης
- Όρια σφαλμάτων και ανάκτηση από αποτυχίες δικτύου
Capacitor και Εγγενή Χαρακτηριστικά Συσκευής
- Κατανόηση της γέφυρας Capacitor και του οικοσυστήματος των plugins
- Εγκατάσταση και ρύθμιση του Capacitor σε υπάρχον έργο
- Πρόσβαση στην κάμερα και τον επιλογέα εικόνων
- Γεωγραφική θέση και ενσωμάτωση χαρτών
- Εγγενής αποθήκευση και προτιμήσεις
- Πρακτική άσκηση: λήψη εικόνων και αποθήκευση δεδομένων στη συσκευή
Προηγμένα UI Components
- Modals, popovers και ειδοποιήσεις στο σύγχρονο Ionic
- Ειδοποιήσεις toast και επικαλύψεις φόρτωσης
- Βελτιώσεις του Ionic 8 στα events και την αρχιτεκτονική των επικαλύψεων
- Ζητήματα απόδοσης για σύνθετες επικαλύψεις UI
Τεχνικές Βελτιστοποίησης Απόδοσης
- Βέλτιστες πρακτικές κατακερματισμού κώδικα και lazy loading
- Μείωση μεγέθους bundle και αποφυγή κοινών παγίδων
- Βελτιστοποίηση απόδοσης για λίστες και μεγάλα σύνολα δεδομένων
Progressive Web App και Διαδικασία Build
- Μετατροπή της εφαρμογής σε Progressive Web App
- Ρύθμιση των service workers και δυνατοτήτων offline λειτουργίας
- App manifest και προτροπές εγκατάστασης PWA
Διαδικασίες Build και Ανάπτυξης
- Δημιουργία και πακετάρισμα για παραγωγή σε Android και iOS
- Ρύθμιση των απαιτήσεων υποβολής και των μεταδεδομένων για τα app stores
- Διαχείριση ρυθμίσεων περιβάλλοντος μεταξύ staging και παραγωγής
Τελικό Project: Δημιουργία μιας Πλήρους Mini Εφαρμογής
- Σχεδιασμός της αρχιτεκτονικής της εφαρμογής και της ροής πλοήγησης
- Υλοποίηση σελίδας σύνδεσης με έλεγχο ταυτότητας
- Δημιουργία πίνακα ελέγχου με ενσωμάτωση ζωντανών δεδομένων
- Προσθήκη εγγενούς λειτουργίας κάμερας μέσω Capacitor
- Έλεγχος κώδικα, δοκιμές και προετοιμασία ανάπτυξης
Απαιτήσεις
- Λειτουργική γνώση HTML, CSS, και JavaScript/TypeScript
- Εξοικείωση με τουλάχιστον ένα σύγχρονο framework (Angular, React ή Vue)
- Βασική εμπειρία στη γραμμή εντολών με το Node.js και το npm
Κοινό-στόχος
- Front-end developers που μεταβαίνουν στην ανάπτυξη κινητών εφαρμογών πολλαπλών πλατφορμών
- Full-stack developers που δημιουργούν υβριδικές mobile εφαρμογές
- Mobile developers που αναζητούν μία ενιαία βάση κώδικα για iOS, Android και PWA
14 Ώρες