Les meilleurs développeurs Java freelances sont sur Codeur.com

Recherche développeur Java

 Fermé·Moins de 500 €·12 offres·890 vues·3 interactions


Bonjour,
Je recherche un dev permettant de réaliser les tâches suivantes:
Partie 1:
1. Créer un compte sur le site [URL visible pour les membres Pro] pour récupérer une clé numérique
2. Créer des requêtes pour récupérer :
a. les données météorologiques actuelles concernant les villes de Paris et de Honolulu
b. les données météorologiques de demain concernant les villes de Rennes et Moscou
c. les prévisions météorologiques concernant la ville de Vitry-Sur-Seine pour les 5 prochains jours.
d. l’état du ciel dans une heure concernant la ville de Vitry-Sur-Seine
e. les données de pollution des villes de Vitry-sur-Seine et de Delhi
f. les alertes météo concernant la ville de Moscou
5. Développer un client web service simple en java permettant de récupérer les données météo/pollution en format json. On utilisera les classes URL et HttpURLConnection ainsi que classes de flux pour créer le client et visualiser les structures brutes reçues. On visualisera l’arborescence des données reçues pour extraire les données relatives au champ data.
Compléter le programme pour extraire les données relatives aux conditions courantes : heure d’observation, température, humidité, état du ciel, url de l’icône illustrant l’état du ciel. Pour calculer l’index de qualité de l’air (IQA), on fera également l’extraction des quantités des contaminants présents dans l’air, à savoir,
Pour le calcul et l’interprétation du niveau de l’IQA, on consultera les liens suivants:
[URL visible pour les membres Pro] attention les normes au Canada sont différentes de celles en France [URL visible pour les membres Pro]
6. Structuration en classes java et documentation des classes (javadoc) : Il s’agit ici de créer des classes structurants les données et les accès aux données fournies par le web service. On prévoit :
-une classe Condition ayant les attributssuivants: heure d’observation (observation_time), température (temp_C), humidité (humidity), état du ciel (weatherDesc), url de l’icône illustrant l’état du ciel (weatherIconUrl) et une liste de nombre flottants correspondant aux données de pollution (air_quality). On prévoit des constructeurs et les méthodes getters/setters.
-une classe Weather ayant comme attributs un identifiant numérique (id), le nom de la ville (cityName), les conditions courantes (current_condition) ; on prévoit des constructeurs et les méthodes getters/setters.
particules fines, le dioxyde de soufre, le dioxyde d’azote et le monoxyde de carbone.
l’ozone, les
-une classe WeatherJsonWsClient dotée (1) : d’un constructeur à un paramètre représentant le nom de la Ville (2) de la méthode d’instance getWeatherForCity() retournant une instance de la classe Weather

Partie 2 : Stockage des données dans une base de données mySQL
1. Travail préparatoire 1: Créer une base de données sous mysql ayant pour nom voyage et une table ayant pour nom PASSAGERS ; on insérera quelques tuples dans la table. Voici le modèle relationnel de la table passagers :
PASSAGERS (IDP : Entier, NomP : Chaine, PrenomP : Chaine, AdresseP : Chaine, VilleP : Chaine, AgeP : Entier)
2. Travail préparatoire 2: En vous appuyant sur les ressources et notamment l’API jdbc, écrire un client jdbc en java permettant de consulter le contenu de la table PASSAGERS, d’y insérer de nouveaux tuples puis d’en supprimer certains.
3. Proposer un modèle entité-association des données météorologiques en vous appuyant sur les résultats de la partie 1. On transformera ensuite ce modèle en un modèle relationnel que l’on implémentera dans mysql sous la forme d’une base de données relationnelles que l’on appellera meteo.
4. En réutilisant les classes développées dans la partie 1, développer un client jdbc java pour stocker les données météorologiques obtenues via l’API Local Weather. Vérifier sur la console mysql que les données sont bien ajoutées au fur et à mesure des exécutions.
5. Structuration en classes java et documentation des classes (javadoc) : Il s’agit ici de créer des classes structurants le chargement du driver jdbc, la connexion à la base de données et l’envoi de requêtes. On s’appuiera ici sur les ressources fournies.

Partie 3 : Visualisation des données
Les données météo devront être visualisées via une interface graphique développée en java. Pour réaliser cette interface, on utilisera l’API AWT/Swing. Cette interface devra comporter les éléments suivants :
« Météo courante », « Météo précédente » et « Météo dans une heure » sont trois boutons. On prévoit des zones de texte pour saisir le nom de la ville et afficher les données météo et de pollution. On affichera également l’icône illustrant l’état du ciel.
Tâches à réaliser:
-Conception de l’interface graphique avec gestion des évènements (clic sur boutons, fermeture de la fenêtre de l’application). On se limitera ici à valider uniquement la fonctionnalité « Météo courante ». Dans cette partie, on ne prévoit pas de stockage des données dans la base de données mysql de la partie 2.
-Structuration en classes java et documentation des classes (javadoc)

Partie 4 : Intégration des différents modules java développés
Tâches à réaliser:
-Intégration des différents modules java développés en une seule application
-Recette pour vérifier les fonctionnalités de l’application (stockage des données dans la base mysql, interrogation de base, gestion des trois boutons de l’interface graphique).

Budget indicatif : Moins de 500 €

Publication : 16 janvier 2023 à 07h36

Profils recherchés : Développeur Java freelance, Expert BDD freelance

Le profil du client est reservé aux prestataires abonnés

Créer un compte

12 freelances ont répondu à ce projet

10 propositions de devis en moins de 2h

+5

Montant moyen des devis proposés : 450 €

Estimation du délai : 10 jours

Publier un projet similaire

Nos ressources utiles

Allez plus loin avec nos ressources liées à ce projet !

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients

Votre navigateur Web n’est plus à jour. Il ne permet pas d’afficher correctement le site Codeur.com.
Nous vous invitons à mettre à jour votre navigateur ou à utiliser un autre navigateur plus récent.