2009-10-01 6 views
0

Nous développons une application de base de données pour petites entreprises avec PowerBuilder. Une partie de la fonctionnalité inclut la planification des rendez-vous (une secrétaire fixe un rendez-vous pour son médecin via notre application). Le rendez-vous de planification est stocké en tant qu'enregistrement de base de données et consultable/modifiable via notre application. Joli truc standard.Intégration avec les calendriers - De l'application de base de données

Nous aimerions que ces rendez-vous soient liés au propre calendrier du médecin, notamment son calendrier de téléphonie mobile. Je suis à la recherche d'idées (exemple code PBuilder serait génial, mais le code .NET fonctionnerait aussi) sur la façon de le faire. Mes idées étaient les suivantes:

1) Utilisez l'API Google Calendar pour lier chaque rendez-vous pris avec le calendrier Google personnel du médecin. S'il synchronise ensuite son téléphone mobile avec Google Agenda, il le synchronisera. L'inconvénient de ceci est que nous aurions pour enregistrer l'utilisateur/mot de passe Google du médecin dans notre application de base de données, et que ils devraient avoir un compte Google, car cela ne fonctionnerait qu'avec cela. 2) Envoyer un e-mail iCalendar chaque fois qu'un rendez-vous est pris à l'adresse e-mail du médecin . Est-ce un bon moyen de le faire? Ils doivent d'abord utiliser un client de messagerie (tel que Outlook ou iPhone e-mail) pour accepter la demande de rendez-vous e-mail . Et s'ils utilisaient Outlook pour l'accepter, ils auraient synchronisé leur téléphone mobile avec leur serveur Exchange, etc. Existe-t-il un exemple de code PB/.NET pour ce faire? Je sais comment envoyer des e-mails, mais je voudrais de l'aide pour envoyer un e-mail iCalendar.

Tous les commentaires/suggestions (comme un bon site/outil à visiter/vérifier) ​​est bienvenue.

Répondre

1

Vous n'avez pas besoin de stocker le nom d'utilisateur et le mot de passe Google du médecin dans votre application. Vous auriez juste besoin de la secrétaire et du médecin pour avoir des comptes Google, avec le calendrier du médecin permettant au compte du secrétaire de l'éditer.

Vous pouvez ensuite demander au secrétaire son nom d'utilisateur et son mot de passe, générer un jeton authsub, puis utiliser ce jeton pour le reste de la durée de vie de l'instance d'application.

Cependant, cela dépend certainement de posséder des comptes Google. Si c'est le cas, je pense que ce serait une solution plus simple (du point de vue des utilisateurs) que d'envoyer un courriel avec l'ICS ... mais je suis partial en tant qu'employé de Google qui travaille sur Google Mobile Sync :)

0

Je choisirais l'option 1 comme étant la façon la plus automatisée de faire les choses.

Vous pouvez configurer un calendrier Google appelé DocCalendar et le partager avec le compte GMail du médecin. Quels que soient les rendez-vous modifiés dans votre application, vous devez également les modifier dans ce calendrier.

Le médecin peut synchroniser le calendrier «DocCal» partagé avec son téléphone.

0

Tout cela sonne à l'envers; rendre n'importe quel type de dossier médical accessible aux systèmes de tiers semble être une mauvaise idée. Mais si vous en avez besoin, pourquoi ne pas publier un fichier .ics sur un serveur web (éventuellement avec une sorte d'authentification), puis demander au médecin de s'y abonner? Vous pouvez vous abonner à des calendriers à partir de Google Agenda, Outlook et pratiquement toutes les applications de calendrier sous le soleil.

L'option 1 est beaucoup plus de travail pour vous et vous limite à utiliser Google. L'option 2 est beaucoup plus de travail pour le médecin.

Questions connexes