2009-06-03 5 views
0

i essayer de trouver une structure de données pour un calendrier, qui devrait offrir les mêmes fonctionnalités comme googles calendrier (veulent construire une structure dans ma propre base de données sql) ..structure calendrier avec réservations

Il devrait offrir un -temps, plusieurs fois, jour de trou, date-à date-à, événements et ainsi de suite ... Mais c'est un peu difficile de trouver la bonne structure - savez-vous où je peux trouver un modèle ou quelque chose d'autre aide moi?

Merci!

EDIT:

Hm ... Je ne pas trouvé de rails-plugins ou quelque chose qui correspond à mes souhaits ...

Je veux construire un site de réseautage social où les utilisateurs peuvent créer Rendez-vous pour faire des activités de temps libre ... et pour cela j'ai besoin d'une structure de calendrier ...

Y a-t-il des plugins de rails ou quelque chose comme ça?

Répondre

1

Eh bien, vous pouvez regarder le Google Calendar GData API docs pour avoir quelques idées. Je voudrais vivement vous conseiller de ne pas être aussi ambitieux cependant. Le calendrier est vraiment difficile. Les fuseaux horaires, les participants multiples, les récurrences (et les exceptions à ceux-ci), l'interopérabilité avec d'autres systèmes de calendrier, etc. sont tous douloureux. Plus vous pouvez vous limiter, plus votre vie sera facile. Par exemple, je suggère que vous essayiez de rendre votre représentation de récurrence assez simple - avec une granularité minimum de jours plutôt que des heures/secondes etc., et peut-être interdire des concepts comme "tous les lundi, mercredi et vendredi". Pouvez-vous expliquer plus en détail pourquoi vous voulez créer votre propre système de calendrier plutôt que d'en utiliser un existant? Essayez d'éviter de le faire si cela est possible :)

+0

Beaucoup trop d'informations - mais merci =) – Lichtamberg

2

Il existe une norme que de nombreux systèmes de calendrier utilisent pour échanger des données entre eux.

http://en.wikipedia.org/wiki/ICalendar

Il est un peu lourd et peut être plus que vous cherchez. Cela pourrait aider cependant.

0

Découvrez une nouvelle gemme appelée RiCal (http://rubyforge.org/projects/rical/). Je n'ai encore rien construit avec, mais il semble prometteur comme un moyen de manipuler des informations sur les événements dans Ruby.