Πώς να δημιουργήσετε εφαρμογή γυμναστικής: Προπονήσεις, καταγραφή, πρόοδος και προπονητές
Μια εφαρμογή γυμναστικής επιτρέπει στους ανθρώπους να ακολουθούν προπονήσεις, να καταγράφουν αυτό που πραγματικά έκαναν και να βλέπουν την πρόοδο στον χρόνο. Ο πυρήνας είναι μια βιβλιοθήκη ασκήσεων, προγράμματα προπόνησης, μια οθόνη καταγραφής αρκετά γρήγορη για χρήση ανάμεσα στα σετ, και ιστορικό με γραφήματα. Οι εφαρμογές προπονητών προσθέτουν τη δεύτερη πλευρά: έναν προπονητή που φτιάχνει προγράμματα και πελάτες που τα ακολουθούν. Φτιάξτε την ως web app συμβατό με κινητά πρώτα, κρατήστε την οθόνη καταγραφής απλή και να είστε ειλικρινείς για το τι μπορεί και τι δεν μπορεί να διαβάσει ένα web app από κινητά και wearables.
Επιλέξτε το είδος της εφαρμογής
| Τύπος | Κύριος χρήστης | Βασικός κύκλος |
|---|---|---|
| Καταγραφέας προπονήσεων | Ένα άτομο που προπονείται | Επιλογή προπόνησης → καταγραφή σετ → προβολή προόδου |
| Εφαρμογή προγράμματος | Όσοι ακολουθούν συγκεκριμένο πρόγραμμα (πρόγραμμα δύναμης 12 εβδομάδων, πρόγραμμα τρεξίματος) | Σημερινή προπόνηση → ολοκλήρωση → ξεκλειδώνει η επόμενη |
| Εφαρμογή προπονητή και πελάτη | Ένας personal trainer και οι πελάτες του | Ο προπονητής αναθέτει πρόγραμμα → ο πελάτης καταγράφει → ο προπονητής εξετάζει και προσαρμόζει |
| Εφαρμογή γυμναστηρίου ή ομαδικών μαθημάτων | Μέλη ενός γυμναστηρίου ή studio | Βλέπει το πρόγραμμα → κλείνει μάθημα → κάνει check in |
Η τελευταία είναι ουσιαστικά εφαρμογή κρατήσεων· δείτε πώς να φτιάξετε εφαρμογή συνδρομής γυμναστηρίου. Αυτός ο οδηγός εστιάζει στα τρία πρώτα.
Τι χρειάζεται μια εφαρμογή γυμναστικής
Σελίδες
- Σήμερα — η προπόνηση που προγραμματίστηκε για σήμερα, ή μια γρήγορη επιλογή «ξεκίνα κενή προπόνηση».
- Καταγραφέας προπόνησης — κάθε άσκηση με τα σετ της· πατήστε για να εισάγετε βάρος και επαναλήψεις, τσεκάρετε όταν ολοκληρωθούν, χρονόμετρο ανάπαυσης ανάμεσα στα σετ.
- Βιβλιοθήκη ασκήσεων — όνομα, μυϊκή ομάδα, εξοπλισμός, οδηγίες, προαιρετικά βίντεο ή εικόνα.
- Προγράμματα και πρότυπα — επαναχρησιμοποιήσιμες προπονήσεις και προγράμματα πολλών εβδομάδων.
- Ιστορικό — παλιές προπονήσεις ανά ημερομηνία.
- Πρόοδος — γραφήματα ανά άσκηση (βαρύτερο σετ, εκτιμώμενο μέγιστο για μία επανάληψη, συνολικός όγκος) και μετρήσεις σώματος, αν ο χρήστης θέλει.
- Για προπονητές — λίστα πελατών, δημιουργός προγραμμάτων, έλεγχοι πελατών και σχόλια.
Δεδομένα
- Ασκήσεις — όνομα, τύπος (δύναμη, καρντιο, βάσει χρόνου, με βάρος σώματος), μυϊκές ομάδες, εξοπλισμός, οδηγίες.
- Πρότυπα προπόνησης — όνομα και διατεταγμένες ασκήσεις με στόχο σετ, επαναλήψεων και ανάπαυσης.
- Προγράμματα — εβδομάδες και ημέρες, με σύνδεση σε πρότυπο.
- Συνεδρίες — χρήστης, ημερομηνία, πρότυπο (αν υπάρχει), σημειώσεις, διάρκεια.
- Σετ — συνεδρία, άσκηση, αριθμός σετ, βάρος, επαναλήψεις, απόσταση ή χρόνος, RPE (αντιληπτή προσπάθεια), ολοκληρώθηκε.
- Μετρήσεις σώματος — χρήστης, ημερομηνία, βάρος, άλλες μετρήσεις.
Αποθηκεύστε το βάρος σε μία μονάδα (ας πούμε σε κιλά) και μετατρέψτε το για εμφάνιση, ώστε η αλλαγή μονάδας να μην αλλοιώνει ποτέ το ιστορικό. Διαφορετικοί τύποι ασκήσεων χρειάζονται διαφορετικά πεδία: η σανίδα θέλει χρόνο, το τρέξιμο απόσταση και χρόνο, το κάθισμα βάρος και επαναλήψεις.
Δικαιώματα
Ένας προσωπικός καταγραφέας χρειάζεται έναν λογαριασμό για κάθε άτομο, με πλήρως ιδιωτικά δεδομένα. Μια εφαρμογή προπονητή χρειάζεται ρόλους προπονητή και πελάτη, όπου ο προπονητής βλέπει μόνο τους δικούς του πελάτες και ο πελάτης βλέπει μόνο τα δικά του δεδομένα. Δοκιμάστε ότι ένας πελάτης δεν μπορεί ποτέ να ανοίξει τις προπονήσεις άλλου πελάτη αλλάζοντας έναν αναγνωριστικό στη διεύθυνση.
Αποφάσεις και συμβιβασμοί
Web app ή εγγενής εφαρμογή. Οι εγγενείς εφαρμογές μπορούν να διαβάσουν το Apple Health, να τρέχουν στο παρασκήνιο και να εμφανίζονται στην οθόνη κλειδώματος. Τα web apps δεν διαβάζουν καθόλου το Apple Health, αλλά δουλεύουν σε κάθε κινητό, δεν χρειάζονται έλεγχο από κατάστημα και μπορούν να εγκατασταθούν στην αρχική οθόνη ως progressive web app. Για καταγραφέα ή εφαρμογή προπονητή, ένα web app καλύπτει καλά τον πυρήνα. Δείτε εγγενείς εφαρμογές και progressive web apps.
Wearables. Ορισμένες πλατφόρμες wearables και γυμναστικής προσφέρουν web API που συνδέονται με άδεια του χρήστη. Ελέγξτε τους όρους προγραμματιστή κάθε προμηθευτή πριν σχεδιάσετε γύρω από κάποιο. Μια απλή χειροκίνητη καταγραφή για τρεξίματα και καρδιακό ρυθμό είναι καλή πρώτη έκδοση.
Έτοιμη βιβλιοθήκη ασκήσεων ή δική σας. Η αρχή με εκατό κοινές ασκήσεις εξοικονομεί χρόνο στους χρήστες. Γράψτε τις οδηγίες μόνοι σας ή χρησιμοποιήστε πηγή που η άδειά της το επιτρέπει· μην αντιγράφετε τη βιβλιοθήκη άλλης εφαρμογής.
Σήμα στο γυμναστήριο. Τα γυμναστήρια συχνά έχουν κακή λήψη. Ζητήστε ο καταγραφέας να συνεχίζει να δουλεύει αν πέσει η σύνδεση στη μέση της προπόνησης και να αποθηκεύει όταν επιστρέψει — ή τουλάχιστον να μην χάνει ποτέ τα σετ που έχουν καταχωρηθεί.
Ασφάλεια και ιδιωτικότητα
Μια εφαρμογή γυμναστικής δεν είναι ιατρική συσκευή. Μην δίνετε ιατρικές συμβουλές και συμπεριλάβετε μια σύντομη σημείωση ότι οι χρήστες πρέπει να συμβουλευτούν επαγγελματία πριν ξεκινήσουν ένα πρόγραμμα, ιδιαίτερα αν έχουν πάθηση υγείας. Το βάρος, οι μετρήσεις σώματος, οι τραυματισμοί και οι σημειώσεις υγείας είναι προσωπικά· ορισμένοι νόμοι αντιμετωπίζουν τα δεδομένα σχετικά με την υγεία ως ειδική κατηγορία. Κρατήστε τα πάντα ιδιωτικά από προεπιλογή, συλλέγετε μόνο ό,τι χρησιμοποιείτε και αφήστε τους ανθρώπους να εξάγουν και να διαγράφουν τα δεδομένα τους.
Παράδειγμα πρώτης εντολής
Φτιάξε μια εφαρμογή προπονητή για τους πελάτες μου στην προσωπική προπόνηση, σχεδιασμένη πρώτα για κινητά. Δύο ρόλοι: προπονητής και πελάτης. Ως προπονητής, μπορώ να φτιάχνω πρότυπα προπόνησης από βιβλιοθήκη ασκήσεων (όνομα, μυϊκή ομάδα, εξοπλισμός, οδηγίες, τύπος: βάρη, βάρος σώματος, χρόνος ή απόσταση), να τα ομαδοποιώ σε προγράμματα πολλών εβδομάδων και να αναθέτω πρόγραμμα σε πελάτη. Οι πελάτες βλέπουν τη σημερινή προπόνηση και καταγράφουν κάθε σετ με βάρος και επαναλήψεις (ή χρόνο ή απόσταση), σημειώνουν τα σετ ως ολοκληρωμένα και ξεκινούν χρονόμετρο ανάπαυσης ανάμεσα στα σετ. Τα σετ που έχουν καταχωρηθεί δεν πρέπει ποτέ να χαθούν αν πέσει η σύνδεση. Αποθήκευσε το βάρος σε κιλά και άφησε κάθε χρήστη να επιλέγει κιλά ή λίβρες για εμφάνιση. Οι πελάτες βλέπουν το ιστορικό τους και ένα γράφημα προόδου ανά άσκηση (βαρύτερο σετ και εκτιμώμενο μέγιστο για μία επανάληψη). Εγώ βλέπω λίστα των πελατών μου, τις ολοκληρωμένες συνεδρίες τους και μπορώ να αφήσω σχόλιο σε οποιαδήποτε συνεδρία. Κάθε πελάτης βλέπει μόνο τα δικά του δεδομένα. Σύνδεση με email και κωδικό, και βάση δεδομένων. Πρόσθεσε 40 κοινές ασκήσεις και δύο πελάτες δοκιμής.
Βήματα κατασκευής
- Πρώτα ο καταγραφέας. Η οθόνη καταχώρησης σετ αποφασίζει αν θα τη χρησιμοποιήσει κάποιος. Μεγάλα πεδία, πληκτρολόγιο αριθμών, ένα πάτημα για αντιγραφή του προηγούμενου σετ.
- Βιβλιοθήκη ασκήσεων και πρότυπα. Βάλτε κοινές ασκήσεις και ελέγξτε ότι κάθε τύπος δείχνει τα σωστά πεδία.
- Ιστορικό και γραφήματα προόδου. Δοκιμάστε με μερικές εβδομάδες ψεύτικα δεδομένα ώστε τα γραφήματα να φαίνονται πραγματικά.
- Λογαριασμοί και ρόλοι. Προσθέστε σύνδεση και μετά ρόλους προπονητή και πελάτη. Προσπαθήστε να ανοίξετε τα δεδομένα άλλου πελάτη και βεβαιωθείτε ότι αποτυγχάνει. Δείτε πώς να προσθέσετε σύνδεση στην εφαρμογή σας.
- Προγράμματα. Εβδομάδες, ημέρες και τι συμβαίνει όταν ένας πελάτης χάνει μια συνεδρία.
- Εγκατάσταση. Προσθέστε την εφαρμογή στην αρχική οθόνη του κινητού σας και κάντε μια πραγματική προπόνηση μαζί της. Δείτε πώς να φτιάξετε web app συμβατό με κινητά.
- Δοκιμή με τρεις πελάτες. Δείτε πού διστάζουν.
Συνηθισμένα λάθη
- Μικροσκοπικά πεδία. Οι άνθρωποι καταγράφουν ανάμεσα στα σετ με ιδρωμένα χέρια. Κάντε τους στόχους μεγάλους.
- Ένα σύνολο πεδίων για κάθε άσκηση. Οι σανίδες, τα τρεξίματα και τα καθίσματα χρειάζονται διαφορετικά πεδία.
- Ανάμειξη μονάδων στην αποθήκευση. Αποθηκεύστε μία μονάδα, μετατρέψτε στην εμφάνιση.
- Χάσιμο σετ όταν πέφτει η σύνδεση. Αποθηκεύετε πρώτα τοπικά.
- Υπόσχεση συγχρονισμού με Apple Health σε web app. Δεν είναι εφικτό χωρίς εγγενή εφαρμογή.
- Πάρα πολλά χαρακτηριστικά στην κυκλοφορία. Κοινωνικές ροές, σήματα και προγράμματα που φτιάχνει AI μπορούν να περιμένουν μέχρι να δουλέψει ο βασικός κύκλος.
- Ιατρικού τύπου συμβουλές. Κρατήστε την καθοδήγηση γενική και βάλτε καθαρή αποποίηση ευθύνης.
Όταν μια έτοιμη εφαρμογή γυμναστικής είναι καλύτερη
Για να παρακολουθείτε τη δική σας προπόνηση, οι καθιερωμένες εφαρμογές προπόνησης έχουν μεγάλες βιβλιοθήκες ασκήσεων, συγχρονισμό με wearables, λειτουργία χωρίς σύνδεση και εγγενείς ειδοποιήσεις. Πολλοί προσωπικοί προπονητές χρησιμοποιούν επίσης αποκλειστικές πλατφόρμες προπονητών που περιλαμβάνουν πληρωμές, μηνύματα και εφαρμογές με δικό τους brand.
Φτιάξτε τη δική σας όταν η μέθοδός σας δεν χωράει σε αυτά τα εργαλεία — μια συγκεκριμένη δομή προγράμματος, μετρικές ειδικές για ένα άθλημα, μια ομάδα ή σύλλογος με δικούς του κανόνες — όταν το κόστος πλατφόρμας ανά πελάτη μεγαλώνει, ή όταν θέλετε η εφαρμογή να φέρει το δικό σας brand και δεδομένα. Αν στήνετε επαγγελματική δραστηριότητα προπονητή γύρω της, δείτε πώς να ξεκινήσετε επιχείρηση personal training. Για πιο απλό καθημερινό καταγραφέα, το πώς να φτιάξετε εφαρμογή παρακολούθησης συνηθειών είναι καλή αρχή.
Κατασκευή με το Mythex
Το Mythex το φτιάχνει ως web app: το περιγράφετε στο chat, ελέγχετε τον καταγραφέα στο πλαίσιο μεγέθους κινητού της ζωντανής προεπισκόπησης και δημοσιεύετε σε δημόσια διεύθυνση που οι πελάτες ανοίγουν και προσθέτουν στην αρχική οθόνη τους. Προσθέτει αποκλειστική βάση Postgres (βάση δεδομένων) όταν τη χρειάζεται η εφαρμογή, και αποθηκευτικό χώρο αρχείων για εικόνες ή βίντεο ασκήσεων. Η σύνδεση είναι με δικά σας εργαλεία — δείτε τη συνταγή ταυτοποίησης — και το ίδιο και οι πληρωμές, αν χρεώνετε πελάτες. Στο Pro, το Mythex μπορεί να τυλίξει την εφαρμογή ως εφαρμογή για Android και iPhone, αλλά οι οθόνες της είναι οθόνες web, οπότε οι ενσωματώσεις wearables και Apple Health που χρειάζονται εγγενή κώδικα δεν είναι εφικτές προς το παρόν.
Ερωτήσεις
Ποια χαρακτηριστικά πρέπει να έχει μια εφαρμογή γυμναστικής;
Βιβλιοθήκη ασκήσεων, προγράμματα ή πρότυπα προπόνησης, γρήγορη καταγραφή σετ με βάρος και επαναλήψεις, ιστορικό προηγούμενων προπονήσεων και γραφήματα προόδου. Οι εφαρμογές προπονητών προσθέτουν λογαριασμούς πελατών, ανατεθειμένα προγράμματα και έλεγχους προόδου.
Μπορεί ένα web app να διαβάσει δεδομένα από το Apple Health ή από smartwatch;
Όχι άμεσα. Τα δεδομένα του Apple Health είναι διαθέσιμα σε εγγενείς εφαρμογές iOS, όχι σε ιστοσελίδες. Ορισμένοι κατασκευαστές wearables προσφέρουν web API στα οποία ένα web app μπορεί να συνδεθεί με άδεια του χρήστη· ελέγξτε την τεκμηρίωση κάθε προμηθευτή πριν υποσχεθείτε ενσωμάτωση.
Μπορώ να φτιάξω εφαρμογή γυμναστικής χωρίς να προγραμματίσω;
Ναι. Ένας δημιουργός εφαρμογών με AI μπορεί να φτιάξει καταγραφέα προπονήσεων, δημιουργό προγραμμάτων ή εφαρμογή προπονητή και πελάτη από περιγραφή. Οι περισσότεροι δημιουργοί AI φτιάχνουν web apps, που οι χρήστες ανοίγουν στον browser του κινητού και μπορούν να προσθέσουν στην αρχική οθόνη.
Οι εφαρμογές γυμναστικής πρέπει να ακολουθούν κανόνες για δεδομένα υγείας;
Εξαρτάται από το πού δραστηριοποιείστε και τι συλλέγετε. Το βάρος, οι τραυματισμοί και οι παθήσεις μπορεί να θεωρούνται ευαίσθητα προσωπικά δεδομένα σύμφωνα με νόμους όπως ο GDPR. Συλλέγετε μόνο ό,τι χρειάζεστε, κρατήστε τα ιδιωτικά από προεπιλογή και ελέγξτε τους κανόνες που ισχύουν για εσάς με σύμβουλο.