Dev
Συνέχεια συμμαζέματος εφαρμογής

Το τελευταίο μας blog αναλύει την πρόοδο των προσπαθειών μας να βελτιώσουμε την Εφαρμογή του League.

DevΣυντάκτεςRiot Cactopus, Riot Sparango, Riot Id, Riot A Huevo
  • Αντιγράφηκε στο πρόχειρο

Νωρίτερα φέτος, σας υποσχεθήκαμε να σας ενημερώνουμε κάθε δυο μήνες για τη δουλειά που γίνεται στα παρασκήνια, ώστε να βελτιώσουμε τις επιδόσεις της εφαρμογής του League of Legends.

Η σημερινή ενημέρωση είναι η τρίτη της σειράς. (Δείτε το πρώτο blog εδώ και το δεύτερο blog εδώ.)

Με λίγα λόγια: Σημειώνουμε συνεχή πρόοδο στον στόχο μας να συμμαζέψουμε τον κώδικα της εφαρμογής. Στην πορεία βγάζουμε από τη μέση και κάμποσα σφάλματα, τα οποία σας αναφέρουμε παρακάτω. Παρά την πρόοδο, έχουμε πολλή δουλειά ακόμα μπροστά μας. Η Καμπάνια Συμμαζέματος συνεχίζεται.


ΠΡΟΣΦΑΤΗ ΠΡΟΟΔΟΣ

Όπως είπαμε στο πρώτο μας blog για την εφαρμογή, πιστεύουμε ότι ο καλύτερος τρόπος για να λύσουμε κάποια από τα προβλήματα επιδόσεων είναι να ενοποιήσουμε και να μειώσουμε τον αριθμό των προσθηκών και των εφαρμογών Ember στην εφαρμογή.

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

Συνεχίζουμε να προχωράμε για την επίτευξη του στόχου μας. Το παρακάτω γράφημα, δείχνει τον συνολικό αριθμό προσθηκών και εφαρμογών Ember με την πάροδο του χρόνου.

Architecture-Stats-gre.jpg

Εάν διαβάζετε αυτό το διάγραμμα μπορεί να σκέφτεστε εντάξει, αλλά πώς ακριβώς επηρεάζει αυτό τις επιδόσεις της εφαρμογής; Η απάντηση σε αυτό είναι περίπλοκη, αλλά συνοπτικά μπορούμε να πούμε ότι λιγότερες προσθήκες και εφαρμογές Ember σημαίνει πιο αποτελεσματικός κώδικας εφαρμογής. Ο πιο λιτός κώδικας σημαίνει καλύτερες επιδόσεις και έχει, επίσης, ως αποτέλεσμα μια εφαρμογή που είναι ευκολότερο να συντηρηθεί από τους προγραμματιστές.

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

Loading-Screen-Render-gre.jpg

Όπως μπορείτε να δείτε, οι χρόνοι bootstrap έχουν παραμείνει μάλλον σταθεροί κατά τους τελευταίους δυο μήνες. Αυτό βασικά μπορεί να θεωρηθεί μια σχετική επιτυχία, δεδομένων των κινδύνων που κρύβει η δουλειά που κάνουμε. Οι εργασίες με μεγάλα τμήματα κώδικα και η εκ νέου διαμόρφωση των προσθηκών θα μπορούσε να προκαλέσει απρόβλεπτα προβλήματα εάν δεν δείχναμε την απαιτούμενη προσοχή, αλλά, για την ώρα, αυτό δεν συμβαίνει.

Ελπίζουμε ότι θα αρχίσουμε να βλέπουμε βελτίωση στους χρόνους bootstrap στις επόμενες ενημερώσεις, ειδικά τώρα που έχουμε αναπτύξει μια νέα λύση που μας επιτρέπει να ορίζουμε πιο έξυπνα ποιες προσθήκες φορτώνουν όποτε ξεκινάτε την εφαρμογή. (Δείτε το πιο πρόσφατο blog για την εφαρμογή για μια πιο διεξοδική συζήτηση σχετικά με το θέμα, στην ενότητα με τίτλο «Το πρόβλημα με το Affinity».)

Το σχέδιο μας για τώρα είναι να συνεχίσουμε τη δουλειά της ενοποίησης για τουλάχιστον άλλους δυο μήνες, καθώς πιστεύουμε ότι υπάρχουν σημαντικά μακροχρόνια πλεονεκτήματα στη μείωση του αριθμού των προσθηκών και των εφαρμογών Ember. Συμμαζεύοντας το συνολικό περιβάλλον του κώδικα, καθιστούμε ευκολότερη την επίλυση σφαλμάτων, διαρροών μνήμης και κρασαρισμάτων.

Μιλώντας για σφάλματα και κρασαρίσματα, ας μιλήσουμε για κάποιες διορθώσεις που κάναμε πρόσφατα.

ΠΡΟΣΦΑΤΕΣ ΔΙΟΡΘΩΣΕΙΣ ΣΦΑΛΜΑΤΩΝ

Η ομάδα της εφαρμογής έχει την ευκαιρία να επιλύσει πάρα πολλά σφάλματα κατά τους προηγούμενους λίγους μήνες. Ξεκινώντας με την Ενημέρωση 10.13, θα βλέπετε ότι οι διορθώσεις σφαλμάτων της εφαρμογής θα έχουν τη δική τους ενότητα στις Σημειώσεις Ενημέρωσης League.

Στο μεταξύ, ακολουθεί μια λίστα με κάποια από τα σφάλματα της εφαρμογής που αντιμετώπισε η ομάδα σε κάθε ενημέρωση, από την αρχή της χρονιάς:

  • 10.1 - Η θέση της εφαρμογής δεν κάνει πλέον επαναφορά μετά το τέλος ενός παιχνιδιού
  • 10.1 - Διορθώθηκε ένα σφάλμα που κάποιες φορές εξαφάνιζε το λογότυπο του League δίπλα στο κουμπί «Παίξτε»
  • 10.1 - [MAC] Διορθώθηκε ένα σφάλμα που κάποιες φορές έκανε την εφαρμογή να κρασάρει όταν επανερχόταν η σύνδεση μετά από αποσύνδεση για πάνω από ένα λεπτό
  • 10.1 - Οι αλλαγές στο φόντο του προφίλ πλέον εμφανίζονται σωστά στους άλλους παίκτες
  • 10.3 - Πλέον η εφαρμογή δεν κρασάρει όταν κάνετε κλικ με το μεσαίο κουμπί σε συνδέσμους
  • 10.3 - Το εικονίδιο του Καταστήματος πλέον επισημαίνεται σωστά όταν επιλέγεται μετά τη χρήση Μαγοτεχνικού Σεντουκιού στα Λάφυρα
  • 10.3 - Η ταξινόμηση της Συλλογής δεν κάνει επαναφορά σε προεπιλεγμένη αντίστροφη αλφαβητική σειρά όταν αλλάζουν τα φίλτρα ταξινόμησης
  • 10.3 - Η ταξινόμηση ανά «Ολοκληρωμένα Ορόσημα» στη Συλλογή λειτουργεί πλέον κανονικά
  • 10.4 - Διορθώθηκε ένα πρόβλημα που έκανε τον πίνακα κοινωνικών επιλογών και το παράθυρο της συνομιλίας να κρασάρουν στην Επιλογή Ήρωα αν λάμβαναν χώρα κάποιες συγκεκριμένες ενέργειες (αν αφαιρούσατε έναν φίλο ή αν κάποιος σας αφαιρούσε ή σας μπλόκαρε)
  • 10.4 - Μπορεί να γίνει και πάλι αναζήτηση Ηρώων με εναλλακτική ορθογραφία στη Συλλογή
  • 10.4 - Η αναζήτηση για Ήρωες στη Συλλογή δεν εξαρτάται πλέον από τη χρήση πεζών-κεφαλαίων
  • 10.4 - Η ταξινόμηση Ηρώων κατά αλφαβητική σειρά στη Συλλογή είναι πλέον σωστή
  • 10.4 - Η εφαρμογή δεν δείχνει πλέον μαύρη οθόνη αν κάνετε κλικ στην επιλογή «Παίξτε ξανά» εάν ο παίκτης μπήκε σε παιχνίδι ενώ έβλεπε τις εξατομικευμένες προσφορές
  • 10.5 - Αφαιρέθηκε μια άχρηστη μπάρα κύλισης από το κάτω μέρος της σελίδας Ηρώων στη Συλλογή
  • 10.7 - Διορθώθηκε ένα σφάλμα που απενεργοποιούσε το κουμπί «Αποστολή αιτήματος φιλίας» σε προσαρμοσμένα λόμπι
  • 10.7 - Η οθόνη πληροφοριών «Προβολή προγράμματος» δεν εμφανίζεται πλέον θολή όταν βλέπετε επερχόμενα τουρνουά στο Κέντρο Clash
  • 10.8 - Όταν αφήνετε την καρτέλα Εκφράσεις με μη αποθηκευμένες αλλαγές, το μήνυμα αποθήκευσης εμφανίζεται πλέον όπως πρέπει
  • 10.8 - Η έξοδος από την οθόνη τέλους παιχνιδιού δεν μεταφέρει πλέον τον παίκτη στη σελίδα Προφίλ
  • 10.8 - Τα Εικονίδια Επικαλεστή πλέον εμφανίζονται σωστά όταν συνδέεστε στην εφαρμογή
  • 10.9 - Διορθώθηκε ένα σφάλμα που έκανε αδύνατη την επιλογή του Εικονιδίου Επικαλεστή Μπλε Υπηρέτης Γομάρι
  • 10.9 - Οι παίκτες πλέον δεν λαμβάνουν το λάθος μήνυμα σφάλματος όταν προσπαθούν να συνδεθούν όσο το League είναι κλειστό για συντήρηση.
  • 10.9 - Διορθώθηκε ένα σφάλμα που δεν εμφάνιζε τα ονόματα των αποκλεισμένων παικτών στη λίστα αποκλεισμών
  • 10.9 - Έγιναν διάφορες διορθώσεις για να αντιμετωπιστούν διαρροές μνήμης που προκλήθηκαν από μια παλαιότερη έκδοση του Ember
  • 10.10 - Αντιμετωπίστηκε ένα σφάλμα που έκανε τις Σελίδες Ρούνων να μην εμφανίζονται ή να εμφανίζονται ως διαγραμμένες κατά τη σύνδεση
  • 10.10 - Οι σελίδες Ρούνων πλέον κλείνουν αυτόματα όταν κάνετε κλικ στο κουμπί «Παίξτε»
  • 10.10 - Η ανακατάταξη των Σελίδων Ρούνων δεν δημιουργεί πλέον διπλές Σελίδες Ρούνων και δεν προκαλεί κρασαρίσματα
  • 10.10 - Αντιμετωπίστηκε ένα πρόβλημα που εμπόδιζε κάποιους παίκτες να επεξεργαστούν τις Σελίδες Ρούνων
  • 10.11 - Οι ρυθμίσεις «Ενεργοποίηση λειτουργίας χαμηλών προδιαγραφών» και «Κλείσιμο εφαρμογής κατά τη διάρκεια του παιχνιδιού» πλέον αποθηκεύονται σωστά μετά το κλείσιμο του παραθύρου των ρυθμίσεων
  • 10.11 - Διορθώθηκε ένα σφάλμα που έκανε το κουμπί «Σπανιότητα Αμφίεσης» στη Συλλογή να εμφανίζεται μερικώς κενό
  • 10.11 - Αντιμετωπίστηκε ένα πρόβλημα που δεν επέτρεπε μερικές φορές στους παίκτες να μπαίνουν στη Λειτουργία Θεατή
  • 10.12 - Αντιμετωπίστηκαν κάποια θέματα που επηρέαζαν τη λειτουργικότητα της Σελίδας Ρούνων στην Επιλογή Ήρωα

Αυτή είναι η λίστα για την ώρα! Εάν έχετε βρει κάποιο σφάλμα που θέλετε να αναφέρετε, μην διστάσετε να το υποβάλετε μέσω αυτής της φόρμας. Μπορείτε πάντοτε να υποβάλλετε σχόλια κάνοντας κλικ στο κουμπί «Σφάλμα» στην κάτω δεξιά γωνία της εφαρμογής.

ΕΠΟΜΕΝΑ ΒΗΜΑΤΑ

Καθώς εργαζόμαστε στην εφαρμογή, κάνουμε συνέχεια στους εαυτούς μας την ίδια βασική ερώτηση: Είναι η Εφαρμογή του League αντάξια των παικτών μας;

Η απάντηση είναι, φυσικά, όχι. Τουλάχιστον, όχι ακόμα.

Υπάρχουν ακόμα πολλά σφάλματα προς επίλυση, κρασαρίσματα που πρέπει να σταματήσουν και ριζικά προβλήματα στην αρχιτεκτονική που πρέπει να ξεριζωθούν. Η προσπάθεια που ξεκινήσαμε νωρίτερα μες στη χρονιά θα συνεχιστεί μέχρι να μπορέσουμε να απαντήσουμε στην ερώτηση: «Είναι η Εφαρμογή του League αντάξια των παικτών μας;» με ένα απόλυτα σαφές «Ναι».

Θα χρειαστεί χρόνος για να φτάσουμε εκεί και θα σας κρατήσουμε ενήμερους. Για τις λίγες επόμενες ενημερώσεις, σκοπεύουμε να συνεχίσουμε την ενοποίηση σε προσθήκες και εφαρμογές Ember και να διορθώνουμε τα σφάλματα όπου τα εντοπίζουμε. Έως την επόμενη ενημέρωση, ελπίζουμε να είμαστε έτοιμοι να μπούμε σε μια νέα φάση της καμπάνιας μας, όπου θα εστιάσουμε την προσοχή μας στη βελτίωση της απόκρισης της Επιλογής Ήρωα.

Όπως πάντα, ευχαριστούμε που παίζετε και θα επιστρέψουμε με άλλο ένα blog για την εφαρμογή σε δυο μήνες.

As always, thanks for playing, and we'll be back with another client blog in a couple of months.

Ετικέτες:



  • Αντιγράφηκε στο πρόχειρο

Σχετίζεται με
Σχετίζεται με