C'est une application musicale gratuite. L'application propose des achats gratuits et payants. Je voulais donner aux utilisateurs le choix après l'achat de supprimer le téléchargement acheté, mais toujours de diffuser la chanson.
Cela signifie que les états d'une chanson payante sont:
Cela signifie que les états d'une chanson gratuite sont:
Est-ce la meilleure façon de gérer ces différents types de cas?
Spotify utilise un système que je trouve très utile: ils utilisent un petit interrupteur qui dit simplement "disponible hors ligne". À l'état désactivé, l'élément n'est pas téléchargé sur l'appareil. À l'état activé, l'élément est téléchargé. Ce commutateur est disponible pour les pistes individuelles ainsi que pour les albums et les listes de lecture afin qu'un utilisateur puisse télécharger une seule piste, un album entier ou sa propre collection de pistes.