Skip to content
This repository has been archived by the owner on Jun 25, 2020. It is now read-only.

PWA - Υβριδική Κινητή Εφαρμογή #8

Closed
6 of 13 tasks
geocfu opened this issue Feb 19, 2019 · 14 comments
Closed
6 of 13 tasks

PWA - Υβριδική Κινητή Εφαρμογή #8

geocfu opened this issue Feb 19, 2019 · 14 comments
Assignees

Comments

@geocfu
Copy link
Contributor

geocfu commented Feb 19, 2019

Παραθέτω κάποια ενδεικτικά tasks που θα μπορούσαν να υλοποιηθούν.

Εύκολα

Δύσκολα

  • Ενημέρωση προδιαγραφών ανάλογα με την έκβαση των αρχικών δοκιμών με έτοιμα συστήματα?
  • Posts URLs load while offline (Service Worker)
  • Site uses cache-first networking (Service Worker)
  • move pwa/js to minimal-ionio theme?
  • Push Notifications (Service Worker)
  • https://github.com/nickgarlis/jekyll-ghdeploy
  • CI for non-white-listed plug-ins

Πολύ δύσκολο

  • hand made PWA with liquid?

Web2PWA
Reference Google on PWA

@epidrome
Copy link
Member

@geocfu ευχαριστώ είναι μια άριστη αρχική λίστα, μερικά σχόλια από την πλευρά της τεχνολογίας λογισμικού (σκοπιμότητα) για την πιθανή βελτίωση της:

  1. αναρωτιέμαι αν γίνεται να οργανώσουμε τις ενέργειες σε βαθμό δυσκολίας; π.χ., η προσθήκη συντόμευσης μήπως είναι κάτι πολύ εύκολο? αντίστοιχα και για τα άλλα, μια αρχική εκτίμηση θέλουμε, για να οργανώσουμε τον χρόνο και την παράδοση τους.

  2. υπάρχουν κάποιες σχετικές τεχνολογίες; π.χ., το AMP τι σχέση έχει με το PWA;

  3. υπάρχουν εναλλακτικές τεχνικές για να έχουμε μια τέτοια εφαρμογή; π.χ., κάποιο έτοιμο jekyll plugin, γιατί μας ενδιαφέρει να εστιάσουμε τις δυνάμεις σε αυτά που δεν υπάρχουν ή αν φτιάξουμε κάτι παρόμοιο να έχουμε μια αιτιολόγηση γιατί το ξαναφτιάχνουμε.

@geocfu
Copy link
Contributor Author

geocfu commented Feb 25, 2019

@epidrome

  1. Θα μπορουσαμε να τα οργανώσουμε. Ωστοσο, δεν νομιζω οτι εχει καποια χρησιμη συνεπεια, μιας και εκτος απο το Add to Home screen, ολα τα υπολοιπα μου φαινονται ισης δυσκολιας.
  2. Θα μπορουσε να γινει μια ερευνα, ωστοσο, φαινεται να δυσκολευει αρκετα ο συνδυασμος αυτων. Combine AMP with Progressive Web Apps
  3. Οντως, υπαρχει καποιο αντιστοιχο plugin (Jekyll PWA Plugin). Ομως, οντας jekyll plugin ειναι γραμμενο εξ ολοκληρου σε Ruby. Αυτο σημαινει πως εαν δεν υπαρχει καποιο feature που εμεις θελουμε ή δεν κανει κατι ακριβως οπως το θελουμε, θα πρεπει να πειραξουμε το ιδιο το plugin, κατι που ειναι αρκετα πιο δυσκολο απο την αρχικη υλοποιηση η οποια εχει κωδικα γραμμενο απο εμας.

Πειτε μου την αποψη σας.

@epidrome
Copy link
Member

@geocfu ενημέρωσα τις προδιαγραφές, είναι δύσκολο με τις τρέχουσες γνώσεις να αξιολογήσω την δυσκολία, ο μόνος σίγουρος τρόπος είναι να αρχίσουμε από 2-3 πράγματα που φαίνονται εύκολα, π.χ., δεν χρειάζονται νέο κώδικα ή απλά χρειάζονται κάποια ρύθμιση σε κώδικα που υπάρχει, οπότε τα έβαλα ως εύκολα, με μια μικρή επιφύλαξη. Αν τα εργαλεία που υπάρχουν βγάζουν αξιοπρεπές αποτέλεσμα (π.χ., γρήγορες κινητές σελίδες και κινητή εφαρμογή) ίσως η αρχική τοποθέτηση #7 του PWA ως δύσκολο να ήταν λάθος μου.

@epidrome
Copy link
Member

πρόσθεσα δύο λινκ στο αρχικό σχετικά με Web2PWA, minimal-mistakes+AMP

@geocfu
Copy link
Contributor Author

geocfu commented Mar 21, 2019

Το πρόβλημα που προσπαθώ να αντιμετωπίσω αυτή την στιγμή είναι να κάνω το github pages να κάνει serve και όχι build το site γιατι το plugin δεν είναι whitelisted.

@geocfu
Copy link
Contributor Author

geocfu commented Mar 21, 2019

@epidrome
Λύθηκε το πρόβλημα. Ευχαριστώ για την παρότρυνση στο σημερινό μάθημα, 21/03.

Για να διαπιστωθεί η σωστή λειτουργία του service worker, παρακαλώ ακολουθήστε τις παρακάτω οδηγίες:

  • Επισκεφτείτε την ιστοσελίδα : https://georgemantellos.xyz/site-gr/
  • Ανοίξτε τα εργαλεία για προγραμματιστές
  • Κατευθυνθείτε στην καρτέλα Εφαρμογή (Application)

@epidrome
Copy link
Member

  1. ποιο ήταν τελικά το πρόβλημα?

  2. θα προχωρήσεις σε αίτημα ενσωμάτωσης στο κεντρικό?

  3. αν μας καλύπτει αυτό το πλαγκ-ιν φαίνεται πως αρκετά από τα δύσκολα τσεκάρονται?

@geocfu
Copy link
Contributor Author

geocfu commented Mar 22, 2019

@epidrome

  1. Τελικά, το προβλημα ηταν στο workflow που ακολουθουσα. Οι εντολες απο εδω, ηταν ουσιαστικα ο λογος που τελικα το καταφερα.
  2. Θα ήθελα, ωστόσο καλό θα ήταν να δοκιμάσουμε και το CI πρώτα για να μην χρειάζεται κάθε φορά να τρέχουμε τοπικά το site για να μπορέσουν να εφαρμοστουν οι αλλαγες
  3. Απο τα δυσκολα αυτα που υλοποιουνται απο το plugin ειναι τα παρακατω.

Πειτε μου την αποψη σας.

Δύσκολα

  • Ενημέρωση προδιαγραφών ανάλογα με την έκβαση των αρχικών δοκιμών με έτοιμα συστήματα?
  • All (or some? which ones?) app URLs load while offline (Service Worker)
  • Site uses cache-first networking (Service Worker)
  • Push Notifications (Service Worker)
  • CI for non-white-listed plug-ins

@epidrome
Copy link
Member

epidrome commented Mar 22, 2019

  1. δεν είναι τυχαίο που στο αδελφάκι του με τις δημοσιεύσεις οι εντολές είναι μέρος της τεκμηρίωσης
    https://github.com/ioniodi/scholardi

  2. ιδανικά θα το θέλαμε αυτόματο, αλλά δεν είναι άσχημα αν κάποιες φορές τρέχουμε και μερικές εντολές, αρκεί να είναι τεκμηριωμένες και να δουλεύουν, που ήδη είναι!

  3. οκ, ας κλείσουμε το 1ο παραδοτέο με ένα αίτημα, προφανώς θα πρέπει να περιλαμβάνει και μικρή αλλαγή στην τεκμηρίωση στο readme

@geocfu
Copy link
Contributor Author

geocfu commented Mar 23, 2019

Πολυ ωραία, θα κάνω ένα pull request με τον ανανεωμένο κώδικα μέχρι το παρόν σημείο.

Επίσης θα προσθέσω και στο readme μικρή τεκμηρίωση για το workflow.

@geocfu
Copy link
Contributor Author

geocfu commented Mar 26, 2019

Μολις εκανα το commit.
Ωστοσο δεν εχω προσβαση στις ρυθμισεις του repository. Συνεπως, σας παρακαλω να ενεργοποιησετε εσεις το serving απο gh-pages.

@epidrome
Copy link
Member

αναφορά δεν φαίνεται να έχεις στείλει στο αποθετήριο του μαθήματος

@geocfu
Copy link
Contributor Author

geocfu commented Mar 27, 2019

Θα έστελνα σήμερα.

@geocfu
Copy link
Contributor Author

geocfu commented Jun 3, 2019

@epidrome

  • move pwa/js to minimal-ionio theme?

Ολοκληρώθηκε.

@geocfu geocfu closed this as completed Jan 5, 2020
epidrome pushed a commit that referenced this issue Apr 1, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants