Bonsoir!
Je commence mon premier projet informatique professionnel, c'est la première fois que je le fais pour un "client" (mon patron).
J'ai la tête sous l'au en raison de la densité de la doc et en raison du fait que je viens d'informatique décisionnelle et que je me lance dans le développement plutôt ingénieur. Je ne veux pas faire ma pauvre fille perdue appelant à l'aide son chevalier servant! Non, je veux y arriver. Je pense plutôt avoir besoin de conseils.
Je dois réaliser une application permettant d’interfacer des périphériques de données vers des antennes de pointage.
I. En clair le travail demandé:
- Résumer les différents besoins et les manques depuis la doc et le matéril
- Utiliser l’ensemble des capacités de la caméra (image, enregistrement et suivi d’objet...)
- Analyser les capacités des différents périphériques et leur limitation, vitesse...
- Proposer une maquette IHM claire prenant en compte le fonctionnement demandé du programme (faite)
a. Configuration des périphériques branchés par détection
b. Prendre en compte la scène et la position des périphériques. Par exemple les motorisations ne sont toujours colocalisées. Il faut donc prendre en compte les problèmes de parallaxe et de biais
c. Définir les limitations d’emploi des motorisations : angles autorisés (azimut site) et angles interdits
d. Proposer des couplages entre les entrées et les sorties en respectant les équipements tournants et leurs câbles (impossibilité de faire plusieurs tours par exemple par rapport au joint tournant)
e. Afficher une cartographie type Google en prenant en compte la position du portable et son orientation en fonction du nord (écrire la procédure permettant de récupérer facilement des cartes supplémentaires)- Faire valider le processus avant le développement en Visual Basic
- Développer le programme en intégrant des commentaires (IHM claire) en Visual Basic
- Tester chaque périphérique avec l’ensemble des fonctionnalités intrinsèques
- Montrer un couplage périphériques d’entrée / périphériques de sortie
- Développer l’ensemble des codes permettant de réaliser le travail demandé.
- Faire une démonstration
II. En plus précis le travail que j'ai à réaliser est le suivant
Les périphériques d'entrée sont:
- Récepteur GPS relié par liaison RS 232
- Balise AIS par liaison RS 232
- Caméra IP
- Interface opérateur : clavier, souris et joystick USB
- Two lines satellites
Les périphériques de sorties:
- Caméra IP
- Deux systèmes de motorisations par liaison RS 232
- Ecran d’IHM opérateur
Pour cela j'ai reçu de la documentation sur:
- Camera IP et protocole PELCO
- Balises AIS et protocole utilisé
- Documentation des Motorisations
- Documentation Visual studio
- Exemples de programmes de pilotages des caméras (l'un en .NET est particulièrement avancé en tant qu'interface graphique)
III. Mes questions face à la première réalisation d'un logiciel pour un client:
Comment m'organiser pour réaliser ce logiciel sachant que je n'ai plus fait de physique depuis la terminale?
Je me suis débrouillée pour trouver un peu de documentation sur
- Format des « Two lines » satellites
- Interfaçage de joystick, souris, caméras...
Mais je ne suis pas tombée sur des sources vraiment sérieuse sur:
- Documentation sur le pilotage de port COM sur Windows 10
- Trame NMEA GPS et son paramétrage
J'ai déjà réalisé un plan d'IHM disponible et commentable ici: https://ishmdesign.mybalsamiq.com/projects/motocam/grid
Je pense devoir commencer avec un diagramme de classe car on m'a aussi donné le déroulement du programme (je pense donc avoir peut-être mis la charrue avant les boeuf en commençant par l'IHM)...:
Déroulement du programme
- Lancement de l’application (une seule instance)
- Chargement d’un fichier de configuration (antennes, capacités...)
- Lecture des paramètres des périphériques branchés.
- Affichage sur l’IHM de la configuration
- Enregistrement du fichier de configuration par défaut (en quittant l’application) et avec un autre nom (menu)
- Réglage du 0 des pointages (Nord ou autre cap)
- Chargement et enregistrement des limitations des périphériques (risques pour les câbles)
- Choix du périphériques maitre des motorisations : affichage des angles de pointage : valeurs et graphique (rose des vents par exemple)
- Couplage possible d’une motorisation ou des deux dans les limites des angles autorisés
- (marche arrêt sur ordre opérateur ou atteinte d’une limite)
- Affichage de la position du porteur et des données GPS, AIS...
- Affichage de l’image de la caméra et de ces fonctions (surveillance, tracking...)
- Enregistrement de la vidéo comme film ou image (durée et période de répétition pour les
- images)
- Quitter l’application et enregistrer la dernière configuration
Voilà, en clair, j'ai des doutes quant à mon organisation pour réaliser ce premier logiciel "pro", et j'ai besoin de conseils car je ne sais plus par ou commencer depuis une semaine. J'ai jusqu'à fin août pour le réaliser!
Merci d'avance pour votre aide!
Capuçine
Partager