mercredi 26 novembre 2008

Composants externes utilisables

Je vais lister ici les composants externes utilisables, afin de ne pas réinventer la roue.

Je viens de tomber la dessus, qui peut faciliter le filtrage sous windows:
Concernant le serveur et sa base de données, un framework que je connais bien, et qui permet de développer vraiment rapidement:

mardi 25 novembre 2008

Veille technologique

Je viens de trouver deux références open source dans le domaine du contrôle parental, sur un site européen consacré à ce thème: Safer Internet

Les deux logiciels cités sont:
Ces deux logiciels ciblent des systèmes Linux uniquement; de plus, ils ont l'air de s'intéresser uniquement au filtrage; ça sent le projet de recherche , avec pleins de documents de spécifications.

Bon, l'objectif est pas le même que celui qu'on vise ici: pour le filtrage, j'envisage quelque chose d'assez binaire: soit un adulte est dans le coin, et on filtre "lache", soit l'adulte n'est pas là, parce que l'enfant revient plus tôt de l'école, et on filtre très serré, sur des sites connus déjà fréquentés par les enfants en question.

samedi 22 novembre 2008

Idées architecture serveur

Utilisation d'un framework web léger.

Pour le modèle de données de la base:
  • utilisateurs: enfants, parents, liens parents/enfants, liens sociaux parent/parents
  • hôtes blancs ou noirs pour un parent
  • temps d'activités sur application par enfant: programmé et réel
Un proto sera initié très rapidement sur le site de dev, en utilisant le framework django.

Idées architecture client

Le client doit être vraiment minimal.
  • service tournant en arrière plan
  • IHM minimale: demande login/password, boite de dialogue expliquant sommairement une interdiction ou l'extinction d'une application; pourquoi pas IHM web ?
  • le service client doit mesurer l'activité par utilisateur et par application; stocker en base locale puis en base distante
  • le service client doit demander au serveur de vérifier si l'appli A peut être active pour un utilisateur B à un instant T
  • le service client doit filtrer des adresses IP ou des nom d'hôtes.
Si on accepte le fait que le client est toujours connecté au net, on peut envisager de ne gérer aucune IHM en local, d'où simplification: IHM full-web gérée sur le serveur.

Un proto sous Linux est sûrement le plus simple à implémenter.

jeudi 20 novembre 2008

Idées d'architecture

  • Utiliser des technos issues des réseaux sociaux pour élaborer avec ses amis la politique de contrôle
  • la partie logicielle sur l'ordinateur à contrôler sera minimale: l'esssentiel de l'application sera sur un serveur; ainsi, le paramétrage peut se faire à distance; évite également les mises à jours fréquentes, faciliter le développement multi-plateforme de la partie cliente
  • l'inconvénient lié au fait que la connexion au net est obligatoire est supportable: connexion indisponible = droits d'utilisation réduits, même concernant les applications contrôlées non connectées
Développement le plus tôt possible d'une maquette pour valider ces concepts:
  • Poste client: Linux ou Windows (Linux serait le plus simple à implémenter)
  • serveur: utilisation du framework python django

mercredi 19 novembre 2008

Fonctions attendues d'un logiciel de CP

Mes besoins sont les suivants (ajoutez vos remarques en commentaire)
  • Je veux pouvoir définir des créneaux horaires d'utilisation d'internet et de certaines applications
  • Je veux pouvoir fixer un temps d'utilisation max pour chaque enfant et éventuellement pour une application donnée
  • Je veux pouvoir choisir entre un mode liste blanche ou liste noire pour chaque enfant, et selon le créneau horaire
  • Je veux pouvoir construire et faire évoluer le paramétrage du logiciel selon un mode collaboratif
Concrètement, je veux pouvoir paramétrer l'application de la façon suivante:
  • Paul peut consulter Wikipedia quand il le souhaite, mais le blog sur Naruto pas plus de 20 mn par jour
  • Pierre peut surfer 30 mn par jour, mais sur une liste blanche (explicite) de site
  • Je fais confiance à mes amis pour faire évoluer la liste blanche pour la catégorie d'utilisateurs de Pierre.

But de ce blog

J'ai mis en place ce blog pour réunir les avis de toute personne intéressée par le développement d'une application de contrôle parental selon le modèle open source. En effet, il y a actuellement deux types d'applications (à ma connaissance) qui dominent le marché:
  • logiciels commerciaux
  • logiciels gratuit (fournis essentiellement par les fournisseurs d'accès)
Les logiciels gratuits ont des lacunes, et, si certains sont intéressant, on a aucun moyen de les améliorer si on a pas accès au sources du produit. D'où l'idée d'un développement open source ...

En tant que parent de trois jeunes enfants, et passionné par les technos internet, j'ai quelques idées que je voudrais affiner avec vous.