visualisation d'un emploi du temps

pacodapacoda Membre
04:24 modifié dans Vos applications #1
Bonjour,

J'ai pour projet de développer une application iPhone qui permettrait à  l'utilisateur de visualiser son emploi du temps sur son iPhone plus facilement que sur le site internet de mon école.

J'ai dans l'idée de faire importer l'emploi du temps dans l'agenda de l'iPhone.

Au lancement de l'application, l'utilisateur rentre son nom d'utilisateur et son mot de passe pour se connecter à  son compte sur le site de l'école. Ensuite, l'utilisateur peut choisir de télécharger les semaines d'emploi du temps.

J'ai donc deux questions:

1/ Est-il possible de faire en sorte que mon application entre des données dans l'agenda de l'iPhone? et si possible en arrière plan pour permettre à  l'utilisateur de rester sur mon appli pendant que son agenda se rempli.

2/ Comment faire pour que mon application se souvienne du nom d'utilisateur et du mot de passe pour ne pas que l'utilisateur ai à  les retaper à  chaque connexion?

Merci

Pacoda

Réponses

  • AliGatorAliGator Membre, Modérateur
    04:24 modifié #2
    Hello et Bienvenue !

    Pour le (1), je te conseille vivement la lecture du EventKit Programming Guide qui décrit tout ce qu'il faut savoir pour interagir avec le calendrier

    Pour le (2) Il y a plusieurs possibilités :
    • la plus simpliste mais moins sécurisée étant d'utiliser NSUserDefaults pour stocker login et mdp dans les "préférences" de ton appli. Sauf que tu stockes alors le mot de passe en clair ce qui est à  éviter.
    • La seconde est de voir comment le site de l'école est fait aussi.
      En effet quand tu envoies une requête à  un site, que ce soit via une UIWebView (ou depuis le Safari de ton iPhone puisque c'est pareil après tout) ou via des NSURLRequest pour envoyer les requêtes par code, tous les mécanismes habituels du protocole HTTP sont disponibles, y compris les cookies, les connexions sécurisées type SSL (HTTPS), etc. Si le site de ton école utilise les cookies pour garder les sessions actives, tu n'auras donc rien de particulier à  faire pour rester connecté avec le même compte.
    • Une 3e serait de stocker le mot de passe rentré par l'utilisateur dans le trousseau d'accès de l'iPhone (la Keychain), ce qui est la meilleure façon de stocker un mot de passe de manière sécurisée. Pour plus d'infos ici ou ici par exemple.
    Sachant que si le site de l'école est bien fait et prévu pour être interrogé par des services à  distance (pas juste un site web, mais bien un WebService, interrogeable par une requête en REST ou RPC ou autre et qui te retourne du JSON ou XML et pas du HTML qui n'est là  que pour le rendu...), tout devrait être déjà  fait pour (WebService basé certainement sur SSL pour limiter l'accès uniquement aux comptes de l'intéressé, etc) donc tu as déjà  tout ce qu'il faut côté iOS pour ça.


    Sinon, n'hésite pas à  aller te présenter dans le forum dédié "Présentation des membres" pour nous présenter un peu ton parcours, ton niveau en dev iOS et en POO en général, etc qu'on puisse mieux cerner ton profil et cibler les réponses et aussi tes hobbies pour te faire connaà®tre aussi ;)
Connectez-vous ou Inscrivez-vous pour répondre.