Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα,

έχω φτιάξει ένα app και θέλω όταν το "κατεβάζει" ο χρήστης να έχει τρεις μέρες free trial και μετά από αυτό το χρόνο να πρέπει να πληρώσει.

Μπορεί αυτό να γίνει από το αρχείο manifest.json ;

 

Ευχαριστώ.

Δημοσ.

Νομιζω πως εισαι σε λαθος κατηγορια. Η σωστη ειναι Προγραμματισμος. Θα μεταφερει ενας Moderator το θεμα σου εκει.

Δημοσ. (επεξεργασμένο)

Αυτό το πράγμα θα το κάνεις με κώδικα. Αν το κάνεις με json αρχείο τότε θα μπορεί να το αλλάξει ο οποιοσδήποτε. Θα κρατάς σε κάποιο binary αρχείο την ημερομηνία εγκατάστασης και μετά θα την ελέγχεις κάθε φορά. Εναλλακτικά, φτιάξε διαφορετική version του προγράμματος που να σταματά να λειτουργεί μετά από x μέρες.

 

Λοιπόν, update γιατί μετά είδα ότι μιλάς για web app. Ουσιαστικά αυτό που χρειάζεσαι είναι ένα cookie που θα καταγράφεις πότε άρχισε να χρησιμοποιεί την υπηρεσία και θα ελέγχεις πόσες μέρες έχουν περάσει. Θα μπορούσες να γράψεις και στο manifest.json αλλά δεν θα στο πρότεινα γιατί το αρχείο χρησιμοποιείται από τους browsers για να αποθηκεύουν πληροφορίες για τα extensions. Με ένα cookie κάνεις τη δουλειά σου καλύτερα.

Επεξ/σία από Επισκέπτης
  • Moderators
Δημοσ.

Αυτό το πράγμα θα το κάνεις με κώδικα. Αν το κάνεις με json αρχείο τότε θα μπορεί να το αλλάξει ο οποιοσδήποτε. Θα κρατάς σε κάποιο binary αρχείο την ημερομηνία εγκατάστασης και μετά θα την ελέγχεις κάθε φορά. Εναλλακτικά, φτιάξε διαφορετική version του προγράμματος που να σταματά να λειτουργεί μετά από x μέρες.

 

Λοιπόν, update γιατί μετά είδα ότι μιλάς για web app. Ουσιαστικά αυτό που χρειάζεσαι είναι ένα cookie που θα καταγράφεις πότε άρχισε να χρησιμοποιεί την υπηρεσία και θα ελέγχεις πόσες μέρες έχουν περάσει. Θα μπορούσες να γράψεις και στο manifest.json αλλά δεν θα στο πρότεινα γιατί το αρχείο χρησιμοποιείται από τους browsers για να αποθηκεύουν πληροφορίες για τα extensions. Με ένα cookie κάνεις τη δουλειά σου καλύτερα.

 

Το cookie δε μπορώ να το αλλάξω εγώ όμως; Το πιο "σωστό" και ασφαλές δε θα ήταν να γίνεται με registration και αποθήκευση της ημερομηνίας σε server;

 

 

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

 

Δημοσ.

Ναι, αυτό είναι το πιο σωστό. Επειδή αναφέρθηκε σε json υπέθεσα ότι θέλει να αποθηκεύει σε κάποιο text αρχείο και δεν τον ενδιαφέρει το σενάριο της database.

Δημοσ.

Το cookie δε μπορώ να το αλλάξω εγώ όμως; Το πιο "σωστό" και ασφαλές δε θα ήταν να γίνεται με registration και αποθήκευση της ημερομηνίας σε server;

 

Αυτό βέβαια.

 

For the watch να πω ότι αν δε θες να αποθηκεύεις όλες τις ιστορίες του κάθε client μπορείς να τις έχεις αποθηκευμένες σε cookie δύο (τουλάχιστον) τιμών: ένα user id και ένα κρυπτογραφημένο blob. Από το user id που σου στέλνει ο client πας στη βάση σου και βρίσκεις ένα random encryption key που έχεις δημιουργήσει γι' αυτόν τον client νωρίτερα (το έχεις κρατήσει για σένα μόνο) και με αυτό κάνεις decrypt το blob και χρησιμοποιείς τις τιμές που προκύπτουν από το decryption.

 

O client μπορεί να πειράξει το user id και το blob που σου στέλνει όσο θέλει, αλλά δεν μπορεί να το κάνει με τέτοιο τρόπο που να περνάει μετά decryption και verification στη μεριά του server.

  • Like 1
Δημοσ.

Καλησπέρα και καλή χρονιά !

Οπότε αυτό που προτείνετε είναι να φτιαχτεί μια registration form με php στον κώδικα του app (και όχι στο json) που θα αποθηκεύει στοιχεία του user στον server, μεταξύ άλλων και την ημερομηνία που έκανε register και να μπει ένα counter τριών ημερών ;

 

Ευχαριστώ για τις απαντήσεις.

Δημοσ.

Υπόψη πως για να έχει νόημα το 3 days trial πρέπει και η φύση της εφαρμογής να είναι ανάλογη, όπου κρατάει δεδομένα, πρόοδο κλπ. και το fresh start κάθε 3 μέρες δεν είναι βιώσιμο. Γιατί το να κάνεις πχ. ένα online κουμπιουτεράκι στο οποίο δεν έχεις να χάσεις κάτι όταν σταματάς τη χρήση του, ότι verification και να κάνεις, πάντα ο άλλος θα έχει την επίλογη να κάνει ένα καινούργια account και όλα μέλι γάλα. Και για να μην έχεις ακόμη registration ή έστω κάποιο τρόπο να κρατάς user state, δε μου φαίνεται και πολύ πιθανό η εφαρμογή σου να είναι τέτοια...

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...