Retour aux projets
Algorithme & Programmation Académique

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.

C# .NET Web Scraping
36 vues

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.cs propose un formulaire pour saisir le nom d’utilisateur et le mot de passe.
  • Interface principale
  • Form1.cs contient l’interface principale après connexion, avec des éléments pour visualiser/ajouter/modifier des appels d’offres.
  • Formulaire secondaire
  • Form2.cs offre probablement des fonctionnalités additionnelles (détails, édition avancée, etc.).
  • Gestion des données
  • AppelOffreDto.cs est utilisé pour structurer les données des appels d’offres.
  • Configuration
  • App.config permet 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

  1. 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 AppelOffreDto ou 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