Web Scraping Automatisé
Application d'extraction de données automatique sur un site web, développée en C# lors du stage chez GM Soft.
Mon projet de stage d’initiation à l’École Supérieure de Technologie Béni Mellal – Maroc
Ce projet est une application Windows Forms (C#, .NET) développée lors d’un stage d’initiation. Il a été hébergé sur GitHub sous le dépôt [drbynz0/Stage-init]([GitHub][1]).
Structure du projet
Le dépôt comporte les fichiers suivants (en date de la dernière révision) ([GitHub][1]) :
App.config– Fichier de configuration de l’application.AppelOffreDto.cs– Classe de transfert de données (DTO) pour les appels d’offres.Form1.cs&Form1.Designer.cs– Formulaire principal (vue + code).Form2.cs&Form2.Designer.cs– Deuxième formulaire (vue + code).loginForm.cs&loginForm.Designer.cs– Formulaire de connexion avec son interface.Program.cs– Point d’entrée de l’application.winForms.csproj– Fichier projet Visual Studio (.NET WinForms).- Aucun README n’était initialement fourni ([GitHub][1]).
Description
Cette application Windows Forms permet la gestion d’un flux typique d’un stage : authentification via un formulaire, navigation entre différents écrans (Form1, Form2), manipulation de données liées aux appels d’offres via la classe AppelOffreDto, et configuration via App.config.
Objectifs
- Permettre une prise en main rapide de WinForms pour les débutants.
- Mettre en place une architecture simple et modulaire de l’application.
- Expérimenter avec les formulaires, les interactions utilisateur, et la manipulation des données.
Fonctionnalités principales
- Authentification
loginForm.cspropose un formulaire pour saisir le nom d’utilisateur et le mot de passe.- Interface principale
Form1.cscontient l’interface principale après connexion, avec des éléments pour visualiser/ajouter/modifier des appels d’offres.- Formulaire secondaire
Form2.csoffre probablement des fonctionnalités additionnelles (détails, édition avancée, etc.).- Gestion des données
AppelOffreDto.csest utilisé pour structurer les données des appels d’offres.- Configuration
App.configpermet de stocker des paramètres (connexion base de données, etc.).
Prérequis
- Windows 10/11
- .NET Framework (version cible à préciser selon le projet : par exemple .NET Framework 4.7.2 ou .NET 6 si migration WinForms)
- Visual Studio (2019, 2022 ou version compatible)
Installation & exécution
- Clone le dépôt :
git clone https://github.com/drbynz0/Stage-init.git
2. Ouvre le projet dans Visual Studio (winForms.csproj).
3. Restaure les dépendances si nécessaire.
4. Compilez et lancez l'application (via F5 ou "Démarrer Debug").
Utilisation
- Page de connexion : entre ton identifiant et mot de passe pour accéder à l’application.
- Formulaires suivants : navigation entre
Form1,Form2, selon les opérations (ajout, édition, consultation des appels d’offres). - Gestion des données : les données des appels d’offres sont encapsulées dans
AppelOffreDto.
Contribuer
Ce projet est un projet personnel/stage ; les contributions sont les bienvenues mais doivent être préalablement discutées avec l’auteur.
- Ouvre une issue pour signaler un bug ou proposer une amélioration.
- Propose une pull request détaillant tes changements.
Licence
Libre de préciser si tu souhaites une licence (MIT, GPL, etc.). Pour le moment, aucune licence n’a été définie dans le dépôt.
Idées d’améliorations
- Ajouter des validations côté UI (champs obligatoires, formats, etc.).
- Implémenter une connexion à une base de données (SQL Server, SQLite…) pour stocker les appels d’offres.
- Ajouter des tests unitaires pour
AppelOffreDtoou la logique métier. - Mettre en place un système d’authentification plus sécurisé (hash de mot de passe, etc.).
- Migrer vers .NET 6/.NET 7 pour profiter des dernières fonctionnalités.
Exemple de README formaté en Markdown
# Stage-init Mon projet de stage d’initiation à l’École Supérieure de Technologie Béni Mellal – Maroc. ## Structure du projet - `App.config` - `AppelOffreDto.cs` - `loginForm.cs` et `loginForm.Designer.cs` - `Form1.cs` et `Form1.Designer.cs` - `Form2.cs` et `Form2.Designer.cs` - `Program.cs` - `winForms.csproj` ## Description Application WinForms en C# (Windows, .NET) pour la gestion d’appels d’offres avec authentification, navigation entre formulaires et manipulation de données via DTO. ## Prérequis - Windows - .NET Framework (version cible) - Visual Studio ## Installation ```bash git clone https://github.com/drbynz0/Stage-init.git
Ouvre le fichier winForms.csproj dans Visual Studio, compile et lance.
Fonctionnalités
- Page de connexion
- Navigation entre plusieurs formulaires
- Gestion des données d’appels d’offres avec
AppelOffreDto
Contribuer
Feedback, issues ou PR sont les bienvenus.
Licence
À définir selon préférence (MIT, GPL, etc.).
Améliorations possibles
- Validation du formulaire
- Base de données
- Tests unitaires
- Authentification sécurisée
- Migration vers les versions récentes de .NET
Commentaires (0)
Soyez le premier à commenter !
Laisser un commentaire