attention la page s'affiche de manière incomplète avec Internet Explorer
Cahier des charges
Ce document décrire les besoins utilisateurs de la future plateforme Solipsis ainsi que les diverses contraintes qui s'y appliqueront. Sont précisés également certains choix techniques d'ores et déjà adoptés.
I. Fonctionnalités
Nous décrivons dans ce chapitre les fonctionnalités envisagées en se basant sur un travail de recensement systématique des souhaits présupposés des utilisateurs puis par priorisassions.
1. Tableau des activités, tâches élémentaires & solutions techniques
Ce tableau cherche à définir la plateforme Solipsis par la description des activités potentiellement souhaitées par les futurs utilisateurs du système mais, dans un premier temps, sans prendre en compte les contraintes techniques ni même leurs faisabilités (ex : prendre le pouvoir, faire de la musique, fantasmer…).
Ensuite pour chaque activité, est défini l'ensemble des tâches élémentaires que l'utilisateur serait susceptible de vouloir effectuer pour exercer cette activité (ex : programmer une unité autonome, projeter des supports de cours virtuels à une audience, donner / recevoir des ordres…). Puis pour chaque tâche, on détermine les solutions techniques à mettre en œuvre (ex : système de point de compétences, module avatar, moteur de recherche d'annonces …). Pour finir, on priorise chaque solution technique en prenant cette fois-ci en compte leurs faisabilités. On obtient alors une carte assez précise des fonctionnalités futures proposées à l'utilisateur ainsi que les mécanismes informatiques à déployer.
activités
Ordre
tâches
solutions techniques
Priorité
Faisabilité
Benchmarking
découvrir de nouveaux amis
4
parler à des inconnus
chat textuel public
4
4
SL, AW, WoW, H
chat audio public
4
3
SL, AW
communication corporelle
2
2
SL, AW, WoW, H
passer / consulter des annonces
tableau blanc
2
3
?
moteur de recherche d'annonces
2
3
?
chat textuel public (ex. recrutement de joueurs pour un guilde)
4
3
WoW, H
news (mode push)
2
3
?
se profiler / consulter un profil
moteur de recherche de profils
3
3
SL
news (mode push)
2
3
?
s'inscrire dans un groupe
moteur de recherche de groupes
3
3
SL, AW, WoW
se lier d'amitié avec un inconnu
buddies list (liste d'amis)
4
3
SL, AW, WoW, H
chercher de l'information / diffuser de l'information (désinformer)
6
effectuer une requête par mot clé et consulter les résultats
moteur de recherche de contenus donnant une adresse SLP
3
3
?
moteur de recherche de lieux donnant une adresse SLP
3
3
?
passer / consulter des annonces
SL, WoW
consulter / diffuser un flux d'information
gestion des flux RSS
1
2
SL
se déplacer virtuellement à l'endroit où se trouve l'information
comme téléporter
SL, AW
poser / répondre à une question
FAQ, Forums
2
3
SL, AW, WoW, craigslist
faire du commerce (acheter et vendre, échanger)
23
fixer un prix à un contenu
fichier propriété XML lié à tout contenu
1
3
-
option menu contextuel des contenus permettant d'y associer un prix
1
3
SL
passer / consulter des offres d'achats ou de ventes
comme passer / consulter des annonces
SL, WoW, craigslist
donner un contenu à quelqu'un
drag-and-drop d'un contenu nous appartenant vers un avatar
2
3
SL, WoW
stockage du contenu dans son inventaire (répertoire du disque dur local de l'utilisateur)
3
3
SL, WoW, H
acheter un contenu à quelqu'un
option menu contextuel des contenus déclenchant l'achat
1
3
SL, WoW
stockage du contenu dans son inventaire (répertoire du disque dur local de l'utilisateur)
3
3
SL, WoW, H
portail de vente en ligne
1
1
SL, H
vendre un contenu à quelqu'un
option menu contextuel des contenus permettant d'y associer un prix
1
2
SL, WoW
portail de vente en ligne
1
1
H
échanger des contenus avec quelqu'un
comme donner des contenus à quelqu'un
SL
protocole d'échange de contenu
2
2
?
juste se promener
2
se déplacer librement dans l'espace
système de coordonnées monde
4
3
SL, AW, WoW, H
interface souris / clavier pour se mouvoir et s'orienter dans l'espace
4
3
SL, AW, WoW, H
tout déplacement est perçu par les nodes avoisinants
4
2
?
contrôle de collisions avec le sol, éléments du décor et autres avatars
4
3
SL, AW, WoW, H
marcher
comme se déplacer librement dans l'espace
SL, AW, WoW
animation "marche" par défaut (bras, jambes..) ou à redéfinir
3
3
SL, AW, WoW
bruits de pas
3
4
SL, H
pesanteur (suivi du sol)
3
3
SL, AW, WoW
voler
comme se déplacer librement dans l'espace
SL, AW, WoW
animation "vol" par défaut (super man like) ou à redéfinir
3
3
SL, AW, WoW
bruits de vent
2
3
SL, AW
balader son regard
interface souris / clavier pour se mouvoir et s'orienter dans l'espace
4
4
SL, AW, WoW, H
Head-up display avec tracker
2
2
?
se déplacer
1
se déplacer librement dans l'espace
SL, AW, WoW
marcher
SL, AW, WoW
voler
SL, AW, WoW
nager
emprunter un moyen de locomotion privé
comportement "véhicule" générique associable aux objets
2
2
SL, AW, WoW
emprunter les transports en commun
génération automatique de réseaux de transports
2
2
WoW
se téléporter
se téléporter à proximité d'un node de l'overlay (cf Codecon)
4
3
SL, AW, WoW
fabriquer du contenu
8
modéliser à la main des objets en trois dimensions
modeleur impératif intuitif
3
2
SL, AW, H
modéliser des objets en trois dimensions de manière assistée
modeleur déclaratif
3
2
-
donner des comportements réalistes ou interactifs à des objets en trois dimensions
moteur physique (challenge pour assurer la cohérence en distribué!)
3
2
SL, AW, H
comme saisir un code informatique (qui interagit avec le monde)
?
comme compiler un code informatique (qui interagit avec le monde)
?
comme déclencher l'exécution d'un code informatique (qui interagit avec le monde)