portaldacalheta.pt
  • Κύριος
  • Επιστήμη Δεδομένων Και Βάσεις Δεδομένων
  • Κατανεμημένες Ομάδες
  • Ευκίνητο Ταλέντο
  • Κερδοφορία & Αποδοτικότητα
Κινητό

Δημιουργία εφαρμογής Android POS που δεν μπορεί να κλείσει



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

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



Η ύπαρξη ανοιχτού κώδικα είχε μια πολύ ενδιαφέρουσα παρενέργεια στο λειτουργικό σύστημα της Google για κινητά. Σίγουρα, μπορεί να σκεφτούμε όλα τα διαφορετικά πιρούνια Android από διάφορες εταιρείες smartphone, αλλά τι γίνεται με όλες τις συσκευές που χρησιμοποιούν Android που δεν είναι κινητές; Οτιδήποτε κυμαίνεται από ψυγεία, έξυπνους φούρνους, κλειδαριές πορτών ή ακόμη και συσκευές Point of Sale (POS) μπορεί να εκτελεί Android σήμερα. Ο τελευταίος είναι ο λόγος που κατέληξα να γράφω αυτό το άρθρο.



Οι συσκευές Point of Sale (POS) μπορούν να εκτελούν Android σήμερα



Συστήματα Android POS

Πριν από περίπου ένα χρόνο, έπαιξα με μια συσκευή Android που ήταν κάτι άλλο από συνηθισμένο και δεν είναι κάτι που οι περισσότεροι άνθρωποι είναι πιθανό να χρησιμοποιήσουν. Η εν λόγω συσκευή είναι μια Σύστημα POS που βασίζεται σε Android από έναν κινέζικο προμηθευτή που διαθέτει επίσης έναν ενσωματωμένο θερμικό εκτυπωτή (όπως αυτές που χρησιμοποιούνται για την εκτύπωση αποδείξεων σε καταστήματα ή σε ΑΤΜ).

Η μεγαλύτερη έκπληξη, ωστόσο, ήταν το λογισμικό του: Τρέχει μια έκδοση μετοχών Android. Αν θυμάμαι σωστά, τότε, έτρεχε Android 8 ή Android Oreo εάν προτιμάτε τα ονόματα κωδικών Google. Η ίδια η συσκευή μοιάζει με μια φορητή συσκευή POS παλιού σχολείου, αλλά αντί του φυσικού πληκτρολογίου όπου θα εισαγάγατε το PIN σας, διαθέτει μια χωρητική οθόνη αφής όπως αυτή που χρησιμοποιείται στα τηλέφωνα Android του προηγούμενου έτους.



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

Το θέμα είναι, εάν έχετε μια συσκευή που χειρίζεται πληρωμές με κάρτες και άλλα είδη συναλλαγών, ίσως να μην θέλετε η ίδια συσκευή να μπορεί να εκτελεί TikTok, Gmail ή Snapchat. Αυτή η συσκευή συμπεριφερόταν ακριβώς όπως ένα tablet και συνοδεύτηκε ακόμη και με προεγκατεστημένο το Google Play Store. Φανταστείτε να πηγαίνετε σε ένα μικρό μίνι μάρκετ και να βλέπετε το ταμείο σας να παίρνει selfies, να ανοίγει μηνύματα ηλεκτρονικού ταχυδρομείου από έναν πρίγκιπα της Νιγηρίας και να περιηγείστε σε περίεργους ιστότοπους με κακόβουλο λογισμικό.



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

Κλείδωμα χρηστών εκτός μενού Android

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



Σίγουρα, οι ταμίες είναι περισσότερο από ικανοί να εγκαταστήσουν μια εφαρμογή, αλλά οι περισσότεροι από αυτούς δεν μπορούσαν να κάνουν flash προσαρμοσμένες ROM ή να χειριστούν άλλες λειτουργίες χαμηλότερου επιπέδου. Η ίδια η εφαρμογή γράφτηκε Αντιδράστε εγγενείς , αν και αυτό είναι άσχετο σε αυτό το πλαίσιο. Όλες οι τροποποιήσεις που έκανα είναι στον εγγενή κώδικα Java, οπότε ανεξάρτητα από το τι χρησιμοποιείτε για να αναπτύξετε την κύρια εφαρμογή σας, αυτές οι τροποποιήσεις θα πρέπει να λειτουργούν.

Ως μια μικρή αποποίηση ευθυνών, αυτή η διαδικασία λειτουργεί μόνο για εφαρμογές Android . Η Apple δεν μας δίνει τον έλεγχο που χρειαζόμαστε για να ολοκληρώσουμε εύκολα κάτι τέτοιο σε iPhone ή iPad, κάτι που είναι κατανοητό δεδομένης της κλειστής φύσης του iOS.



Άρθρα του Warren Buffett για τις επενδύσεις

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

  • Χρησιμοποιήστε το Σπίτι κουμπί.
  • Χρησιμοποιήστε το Πίσω κουμπί.
  • Χρησιμοποιήστε το Πρόσφατος κουμπί.
  • Αφήστε την εφαρμογή σας μέσω του γραμμή ειδοποιήσεων .

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



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

Το κουμπί Home

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

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

Αυτό σημαίνει ότι εάν το λειτουργικό σύστημα μπορούσε να αναγνωρίσει την εφαρμογή μας ως εκκινητή, θα μπορούσαμε να την ορίσουμε ως προεπιλεγμένη εκκίνηση. Η παρενέργεια αυτού είναι ότι κάθε φορά που πατάτε το κουμπί Home, η συσκευή θα σας μεταφέρει στο Home launcher. Και αν η εφαρμογή μας είναι το Home launcher, τότε βασικά, αυτό το κουμπί Home γίνεται άχρηστο. Για να γίνει αυτό, πρέπει να επεξεργαστούμε το αρχείο XML AndroidManifest στο έργο μας Android και να προσθέσουμε αυτές τις δύο γραμμές κώδικα:

@Override public void onBackPressed() { }

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

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

Τώρα λοιπόν, εάν πατήσετε το κουμπί Home ή εάν διαγράψατε όλες τις πρόσφατες εφαρμογές σας, η συσκευή θα σας κατευθύνει αυτόματα στην εφαρμογή μου.

Δημιουργία εφαρμογής Android POS που δεν μπορεί να κλείσει

Το κουμπί πίσω

Στη συνέχεια, πρέπει να χειριστούμε το κουμπί Πίσω. Οι εφαρμογές για κινητά παρέχουν συνήθως έναν τρόπο στην οθόνη για επιστροφή στις οθόνες, ειδικά επειδή πολλές συσκευές δεν διαθέτουν ειδικό κλειδί «πίσω».

Πριν από λίγα χρόνια, αυτό συνέβη με τις συσκευές iOS της Apple, οι οποίες εμφάνισαν τον ήδη εικονικό σχεδιασμό τους με ένα μόνο κουμπί κάτω από την οθόνη. Ωστόσο, τα τελευταία χρόνια, οι περισσότερες συσκευές Android έχουν επίσης μειώσει τα φυσικά κουμπιά Home. Πρώτα, μετακινήθηκαν σε κουμπιά στην οθόνη και τώρα τα βλέπουμε να καταργούνται σταδιακά τηλέφωνα υπέρ των χειρονομιών, καθώς οι κατασκευαστές τηλεφώνων μετακινούνται σε συσκευές όλων των οθόνης με μικρά στεφάνια και πηγούνι.

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

onPause

Δημιουργία εφαρμογής Android POS που δεν μπορεί να κλείσει

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

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

όταν σχεδιάζετε μια παρουσίαση, ποιο είναι το σωστό;

Το κουμπί Πρόσφατα

Πρέπει ακόμα να χειριστούμε το κουμπί Πρόσφατα, και αυτό είναι το πιο δύσκολο. Επίσης, αυτό σίγουρα δεν είναι μια βέλτιστη πρακτική ή κάτι που πρέπει να στείλετε στο Play Store, αλλά λειτουργεί για την εξειδικευμένη μας περίπτωση εδώ.

Με τον ίδιο τρόπο που η κύρια δραστηριότητα μας επιτρέπει να γνωρίζουμε πότε πατάτε το κουμπί Πίσω, μας επιτρέπει επίσης να γνωρίζουμε πότε βρίσκεται σε παύση η εφαρμογή. Τι σημαίνει αυτό? Αυτός ο κωδικός ενεργοποιείται κάθε φορά που η εφαρμογή μας αλλάζει από την εφαρμογή προσκηνίου στο παρασκήνιο.

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

@Override public void onPause() { super.onPause(); ActivityManager activityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); activityManager.moveTaskToFront(getTaskId(), 0); }

Αυτό θα μας επιτρέψει να διαβάσουμε τις τρέχουσες εργασίες και να κάνουμε αλλαγές σε αυτές τις εργασίες. Επίσης, πρέπει να παρακολουθήσουμε τη στιγμή που η αίτησή μας αποστέλλεται στο παρασκήνιο. Μπορούμε και πάλι να παρακάμψουμε το

 μέθοδος στη δραστηριότητά μας.

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

|_+_|

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

Όλα αυτά συμβαίνουν τόσο γρήγορα που ο χρήστης δεν θα παρατηρήσει τι συμβαίνει στο παρασκήνιο. Επίσης, ένα άλλο ωραίο μέρος αυτής της προσέγγισης είναι ότι οι γρήγορες εναλλαγές σας είναι ακόμα διαθέσιμες. Μπορείτε ακόμα να επιλέξετε ένα δίκτυο Wi-Fi, για παράδειγμα, ή να απενεργοποιήσετε τους ήχους, αλλά οτιδήποτε δεν απαιτεί να μεταβείτε στην πραγματική εφαρμογή Ρυθμίσεις δεν επιτρέπεται.

Δημιουργία εφαρμογής Android POS που δεν μπορεί να κλείσει

Η λύση

Δεν είμαι σίγουρος ότι αυτός είναι ο καλύτερος τρόπος για να το κάνω, αλλά ήταν ωστόσο μια πολύ ενδιαφέρουσα διαδικασία ενώ ερευνούσα ένα θέμα που δεν ήξερα καν ήταν δυνατή. Και λειτουργεί! Μια προειδοποιητική λέξη: Σε αυτό το σημείο, υπάρχουν μόνο δύο τρόποι για να βγείτε από την εφαρμογή ως προγραμματιστής - είτε επανεγκαταστήστε το λειτουργικό σύστημα είτε σκοτώνετε / απεγκαταστήσετε την εφαρμογή μέσω ADB.

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

Θήκες Edge

Υπάρχουν μερικές καταστάσεις που πρέπει να διασφαλίσουμε ότι λογοδοτούμε. Πρώτα απ 'όλα, τι γίνεται αν γίνει επανεκκίνηση μιας συσκευής; Δεν χρειάζεται να είναι μη αυτόματη επανεκκίνηση, μπορεί επίσης να είναι σφάλμα του λειτουργικού συστήματος.

Δεδομένου ότι ορίσαμε την εφαρμογή μας ως τον προεπιλεγμένο εκκινητή νωρίτερα, μόλις ξεκινήσει η εκκίνηση του λειτουργικού συστήματος, θα πρέπει να ξεκινήσει αυτόματα την εφαρμογή μας. Αλλά πώς ξέρει το Android ότι φορτώνει την αρχική οθόνη σας κατά την εκκίνηση; Επειδή βασικά απλώς φορτώνει τον προεπιλεγμένο εκκινητή σας. Επειδή είμαστε η προεπιλεγμένη εκκίνηση σε αυτό το σημείο, οι επανεκκινήσεις δεν πρέπει να αποτελούν πρόβλημα. Και θα μπορούσε το Android να σκοτώσει την εφαρμογή μας κάποια στιγμή; Θεωρητικά, θα μπορούσε να σκοτώσει την εφαρμογή εάν γεμίσει η μνήμη RAM, αλλά στην πραγματική ζωή, αυτό είναι σχεδόν αδύνατο. Δεδομένου ότι η εφαρμογή μας είναι κλειστή, κανείς δεν μπορεί να ανοίξει άλλες εφαρμογές και επομένως η μνήμη RAM δεν πρέπει να γεμίσει.

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

Χτίζοντας μια πίσω πόρτα

Ως γρήγορη εξήγηση, υπήρχε ένα μέρος στις ρυθμίσεις της εφαρμογής όπου μπορείτε να εισαγάγετε έναν κωδικό PIN για να ξεκλειδώσετε την εφαρμογή. Εάν το PIN είναι σωστό, θα απενεργοποιήσει τους περιορισμούς που ορίζονται από τις μεθόδους onPause και onBackPressed, κάνοντας μια απλή δήλωση υπό όρους. Από εκεί, ένας χρήστης θα μπορούσε να εισέλθει στις ρυθμίσεις μέσω του μενού γρήγορης εναλλαγής. Στη συνέχεια, μπορείτε πάντα να επαναφέρετε το προεπιλεγμένο πρόγραμμα εκκίνησης στο απόθεμα και αυτό θα σας απομακρύνει εντελώς από την εφαρμογή. Υπάρχουν πολλοί τρόποι με τους οποίους κάποιος θα μπορούσε να χειριστεί αυτό το μέρος, αλλά είναι καλό να υπάρχει ένας μηχανισμός για την απενεργοποίηση των ίδιων περιορισμών που εφαρμόσατε. Ίσως θα μπορούσατε να κάνετε έλεγχο ταυτότητας δακτυλικών αποτυπωμάτων για ξεκλείδωμα. Οι δυνατότητες είναι σχεδόν ατελείωτες.

Δημιουργία εφαρμογής Android POS που δεν μπορεί να κλείσει

Τυλίγοντας

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

Η κλάση python δεν έχει κανένα χαρακτηριστικό

Υπάρχουν πολλές συσκευές και περιπτώσεις χρήσης όπου το Android έκανε τη ζωή των προγραμματιστών εύκολη. Αυτές τις μέρες, η σύνταξη μιας εφαρμογής Android είναι πολύ πιο εύκολη από τη χρήση πολλών διαφορετικών γλωσσών και εργαλείων για συγκεκριμένη πλατφόρμα. Σκεφτείτε συσκευές IoT, εφαρμογές kiosk, συστήματα σημείων πώλησης, πύλες πλοήγησης και πληρωμής για ταξί και πολλά άλλα.

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

Κατανόηση των βασικών

Πώς διασφαλίζετε ένα σύστημα POS;

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

Τι είναι η παραβίαση POS;

Σε γενικές γραμμές, μια παραβίαση POS είναι οποιαδήποτε επίθεση που επιτρέπει σε έναν κακόβουλο ηθοποιό να κλέψει έναν αριθμό πιστωτικής κάρτας και (συνήθως) να στείλει τις κλεμμένες πληροφορίες σε έναν απομακρυσμένο διακομιστή.

Πώς παραβιάζονται τα συστήματα POS;

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

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

Διαδικασία Σχεδιασμού

Ταξινόμηση καρτών: Αρχιτεκτονική καλύτερης πληροφόρησης ευθυγραμμίζοντας τα διανοητικά μοντέλα των χρηστών
Λιγότερο είναι περισσότερο - Χρησιμοποιώντας το Lean UX για την αξιολόγηση της βιωσιμότητας του προϊόντος

Λιγότερο είναι περισσότερο - Χρησιμοποιώντας το Lean UX για την αξιολόγηση της βιωσιμότητας του προϊόντος

Σχεδιασμός Ux

Δημοφιλείς Αναρτήσεις
Πώς να επιλέξετε το καλύτερο πλαίσιο Front-End
Πώς να επιλέξετε το καλύτερο πλαίσιο Front-End
Χρειάζεστε έναν ήρωα: Ο υπεύθυνος έργου
Χρειάζεστε έναν ήρωα: Ο υπεύθυνος έργου
Πώς να βελτιώσετε την απόδοση της εφαρμογής ASP.NET στο Web Farm με προσωρινή αποθήκευση
Πώς να βελτιώσετε την απόδοση της εφαρμογής ASP.NET στο Web Farm με προσωρινή αποθήκευση
Οι δοκιμασμένοι και αληθινοί νόμοι του UX (με Infographic)
Οι δοκιμασμένοι και αληθινοί νόμοι του UX (με Infographic)
Ανώτερος συνεργάτης πελάτη, υγειονομική περίθαλψη και βιοεπιστήμες
Ανώτερος συνεργάτης πελάτη, υγειονομική περίθαλψη και βιοεπιστήμες
 
Η άνοδος των αυτοματοποιημένων συναλλαγών: Μηχανές που εμπορεύονται το S&P 500
Η άνοδος των αυτοματοποιημένων συναλλαγών: Μηχανές που εμπορεύονται το S&P 500
10 πιο κοινές ευπάθειες ασφαλείας στον Ιστό
10 πιο κοινές ευπάθειες ασφαλείας στον Ιστό
Σκέψεις για τη συγκέντρωση του ιδιωτικού σας αμοιβαίου κεφαλαίου
Σκέψεις για τη συγκέντρωση του ιδιωτικού σας αμοιβαίου κεφαλαίου
Διευθυντής έργου και διαχείρισης προϊόντων
Διευθυντής έργου και διαχείρισης προϊόντων
Η σημασία της διατήρησης πελατών - μια εμπειρική μελέτη
Η σημασία της διατήρησης πελατών - μια εμπειρική μελέτη
Δημοφιλείς Αναρτήσεις
  • έγγραφο προδιαγραφών για την ανάπτυξη λογισμικού
  • τι είναι ο αλγόριθμος bitcoin
  • πώς να βρείτε τον αριθμό πιστωτικής κάρτας στο διαδίκτυο
  • σε τι χρησιμοποιείται η γλώσσα προγραμματισμού c
  • aws πιστοποιημένες εξετάσεις αρχιτέκτονα λύσεων
  • μεταβείτε στην εκκίνηση στρατηγικής αγοράς
Κατηγορίες
  • Επιστήμη Δεδομένων Και Βάσεις Δεδομένων
  • Κατανεμημένες Ομάδες
  • Ευκίνητο Ταλέντο
  • Κερδοφορία & Αποδοτικότητα
  • © 2022 | Ολα Τα Δικαιώματα Διατηρούνται

    portaldacalheta.pt