Sie sind auf Seite 1von 11

Smart Weather (ohne JIRA)

Projekt 2
ASM-Zertifizierungsvorbereitungsklasse

BESCHREIBUNG
Ziel des Projekts ist es, die im Agile Scrum Master Kurs erlernten Konzepte durch die Analyse einer
hypothetischen Organisation anzuwenden.
Die Teilnehmer werden ermutigt, die während des Programms erlernten Techniken anzuwenden, können
aber auch andere Techniken aus anderen Quellen kreativ anwenden.
Die Schritte können im wirklichen Leben nicht immer in der gleichen Reihenfolge ausgeführt werden. Die
Teilnehmer können Schritte durchlaufen, da sie Ideen aufdecken können, wenn sie von einem Schritt zum
nächsten gehen.

Projektbeschreibung
GTM Systems ist ein großes IT-Unternehmen mit Niederlassungen auf der ganzen Welt. Das
Unternehmen liefert Softwareprodukte und Dienstleistungen an Firmenkunden. Einer der Gründe für den
anhaltenden Erfolg und die konstante Leistung im Laufe der Jahre ist die Fähigkeit, Technologie zu
nutzen und innovative Anwendungen dafür zu finden.

SmartWeather
Da der Klimawandel die Unvorhersehbarkeit der lokalen Wetterbedingungen erhöht, gibt es eine große
Nachfrage nach Technologien, die zuverlässige Wetterinformationen liefern können. Die
Wetterbedingungen wirken sich auf mehrere Organisationen und Unternehmen aus – von der
Landwirtschaft über das Eventmanagement im Freien, das Gastgewerbe, Reisen und Tourismus bis hin
zum Gesundheitswesen.
Während GTM keine Expertise in der Meteorologie hat, schlägt es vor, Wetterdaten von mehreren
Anbietern zu aggregieren und Analysen zu verwenden, um sie mit aussagekräftigen Schlussfolgerungen
für Unternehmen zu korrelieren.
Beispiele für Anwendungsfälle könnten die Erstellung von Prognosen sein, die auf lokalen
Wetterbedingungen basieren:
1. Konsum von heißen gegenüber kalten Getränken je nach kaltem, sonnigem oder regnerischem
Wetter
2. Anzahl der Besucher einer touristischen Stätte oder einer Open-Air-Unterhaltungsveranstaltung
3. Wahrscheinlichkeit saisonaler Erkrankungen wie Grippe an bestimmten Orten
Das Hauptsystem besteht aus einem Webportal und einer Reihe von "Apps", die auf den gängigen
mobilen Betriebssystemen verfügbar sind. Abgesehen davon können Kunden basierend auf den
Erkenntnissen, die die Analysen generieren können, nach bestimmten Diensten oder Apps fragen.
Rückstand für das Hauptportal

Workitems
Registrierung für kostenlose und kostenpflichtige Benutzer aktivieren
Integrationen mit öffentlichen Wetterdiensten auf der ganzen Welt erstellen
Erkennen Sie Standorte basierend auf GPS (wenn auf einem Gerät) oder IP
Erstellen eines Schemas und einer Datenbank zur Speicherung von Wetterdaten basierend auf dem
Standort
Erstellen Sie eine Logik, um Daten von mehreren Dienstleistern abzugleichen und zu aggregieren
Zugangskontrolle für kostenpflichtige Dienste
Bereitstellung von Unwetterhinweisen für registrierte Benutzer auf dem Portal
Vorkehrungen für Anzeigen auf dem Portal und in den Apps haben
Aktuelles Wetter an einem Ort anzeigen
Prognosen für fünf, zehn und fünfzehn Tage an einem Standort anzeigen
Geben Sie saisonale Prognosen wie saisonale Niederschläge und Temperaturen an
Satellitenbilder anzeigen
Zeitraffervideos von Satellitenprognosen anzeigen
Erstellen Sie ein responsives Design für das Portal (verwendbar für verschiedene Geräte und
Formfaktoren)
API oder Services für Client-Apps veröffentlichen
Apps für iOS- und Android-Handys erstellen

Projektaufgabe
Basierend auf dem obigen Szenario wird von Ihnen erwartet, dass Sie die folgenden Aufgaben ausführen.
1. Schreiben Sie drei Personas für die Benutzer des oben genannten Portals. Die Personas sollten
Folgendes enthalten: Name, Rolle, Ziele, typische Systemnutzung, Präferenzen und alle anderen
Informationen, die für das Produkt relevant sind.
2. Identifizieren Sie mindestens fünf Epics und 15 User Stories aus dem obigen Fall (verwenden Sie
Ihre Interpretation und unabhängige Forschung). Verknüpfe die Geschichten mit den Epen.
3. Identifizieren Sie das minimal lebensfähige Produkt, wenn man bedenkt, dass das Ziel der
Organisation darin besteht, den Produktfußabdruck schnell und schnell zu verbessern und zu
erweitern.
4. Schlagen Sie ein Skalierungsmodell für dieses Team vor, da verschiedene Teams möglicherweise
an der Entwicklung des Hauptsystems, der Schnittstellen und Integrationen, maßgeschneiderter
Apps, Wartung und Support arbeiten.
1. PERSONAS

• Landwirtschaft: Jason ist ein Landwirt, der das Beste für seine Pflanzen und seine Kunden will. Er
ist ein Smartphone-Nutzer und möchte es für das Pflanzenmanagement nutzen. Er möchte eine
Wetter-App verwenden, um Wetter und Temperatur zu überwachen und benutzerdefinierte
Warnungen und Alarme basierend auf seinen Anlagenbedürfnissen einzustellen. Legen Sie Alarme
für jeden Standort mit spezifischen Messungen fest, um die Alarme mit der Möglichkeit zum Ein-
und Ausschalten der Alarme auszulösen. Jeder Standort sollte vollständig anpassbar sein, um
sicherzustellen, dass Sie die richtigen Alarme für bestimmte Kulturen erhalten, da alle Kulturen
unterschiedliche Wetterbedürfnisse haben.

• Outdoor Event Management: Terry ist Veranstaltungsleiter für Outdoor-Sportveranstaltungen. Sie


ist mit vielen komplizierten Logistik- und Variablen konfrontiert, wenn es darum geht, den
Teilnehmern die ideale Veranstaltung und Erfahrung zu bieten. Aber ein Bereich, der oft übersehen
und dem Zufall überlassen wird, ist das Wetter. Anstatt nur das tägliche Wetter anzubieten, benötigt
sie eine Wetter-App, die Wettervorhersagen anbieten kann, die mit ihrem Veranstaltungskalender
synchronisiert werden können, damit sie sehen kann, wie das Wetter für ihre bevorstehenden
Termine und verschiedene Veranstaltungen sein wird.

Name Branche Rolle Ziel Details


Jason Landwirtschaft Landwirt Effizientes • Legen Sie Alarme nach Standort oder einer
Pflanzenmanag anderen spezifischen Einschränkung mit
ement bestimmten Messungen fest, um die Alarme
auszulösen
• möglichkeit, die Alarme ein- und auszuschalten
• jeder Standort sollte vollständig anpassbar sein,
um sicherzustellen, dass Sie die richtigen
Frottee Verwaltung von Veranstaltu Genaue Terry Alarme für bestimmte Kulturen erhalten
ist Veranstaltungsort-Manager für Outdoor-
Veranstaltunge ngsort- Wettervorhersa Sportveranstaltungen. Sie ist mit vielen komplizierten
n im Freien Manager gen Logistik- und Variablen konfrontiert, wenn es darum
geht, den Teilnehmern die ideale Veranstaltung und
Erfahrung zu bieten. Aber ein Bereich, der oft
übersehen und dem Zufall überlassen wird, ist das
Wetter. Anstatt nur das tägliche Wetter anzubieten,
benötigt sie eine Wetter-App, die Wettervorhersagen
anbieten kann, die mit ihrem Veranstaltungskalender
synchronisiert werden können, damit sie sehen kann,
wie das Wetter für ihre bevorstehenden Termine und
verschiedene Veranstaltungen sein wird.
Clayton Gesundheitswe COPD- Clayton leidet an COPD. Nach Angaben der
sen Patient Weltgesundheitsorganisation (WHO) sind
schätzungsweise 4,2 Millionen vorzeitige Todesfälle
weltweit mit der Luftverschmutzung verbunden,
darunter Herzerkrankungen, Schlaganfälle, chronisch
obstruktive Lungenerkrankungen, Lungenkrebs und
mehr. Die gefährlichsten Schadstoffe für die
menschliche Gesundheit sind Feinstaub, Ozon,
Stickstoffdioxid und Schwefeldioxid. Selbst eine
kurzfristige Exposition gegenüber Luftverschmutzung
kann zu einer verminderten Lungenfunktion,
Atemwegsinfektionen und verschlimmertem Asthma
führen. Und Langzeiteffekte sind noch
besorgniserregender. Clayon braucht eine Wetter-
liefert nur die tägliche Prognose, liefert aber
Luftqualitätsdaten für einen bestimmten Standort, um
sicherzustellen, dass Patienten keiner schlechten
Luftqualität ausgesetzt sind — insbesondere bei
Patienten mit hohem Risiko. Idealerweise benötigt
Clayton eine Wetter-App, die eine Benachrichtigung
auslöst, um zu empfehlen, wann und ob er nicht nach
draußen gehen oder ein Innenluftreinigungssystem
einschalten muss.

https://drive.google.com/file/d/13ura5oY74h-yQXJXj4uwHStzR-uzw0qu/view

2. EPICS UND USER STORIES


Clayton leidet an COPD. Nach Angaben der Weltgesundheitsorganisation (WHO) sind schätzungsweise 4,2

Millionen vorzeitige Todesfälle weltweit mit der Luftverschmutzung verbunden, darunter Herzerkrankungen,

Schlaganfälle, chronisch obstruktive Lungenerkrankungen, Lungenkrebs und mehr. Die gefährlichsten

Schadstoffe für die menschliche Gesundheit sind Feinstaub, Ozon, Stickstoffdioxid und Schwefeldioxid.

Selbst eine kurzfristige Exposition gegenüber Luftverschmutzung kann zu einer verminderten

Lungenfunktion, Atemwegsinfektionen und verschlimmertem Asthma führen. Und Langzeiteffekte sind noch

besorgniserregender. Clayon benötigt eine Wetter-App, die nicht nur die tägliche Vorhersage liefert,

sondern auch Luftqualitätsdaten für einen bestimmten Ort liefert, um sicherzustellen, dass Patienten keiner

schlechten Luftqualität ausgesetzt sind —

Pradeeptas Beispiel

• Legen Sie Alarme nach Standort oder einer anderen spezifischen Einschränkung mit bestimmten
Messungen fest, um die Alarme auszulösen
• möglichkeit, die Alarme ein- und auszuschalten
• jeder Standort sollte vollständig anpassbar sein, um sicherzustellen, dass Sie die richtigen Alarme für
bestimmte Kulturen erhalten
Terry ist Veranstaltungsort-Manager für Outdoor-Sportveranstaltungen. Sie ist mit vielen komplizierten
Logistik- und Variablen konfrontiert, wenn es darum geht, den Teilnehmern die ideale Veranstaltung und
Erfahrung zu bieten. Aber ein Bereich, der oft übersehen und dem Zufall überlassen wird, ist das Wetter.
Anstatt nur das tägliche Wetter anzubieten, benötigt sie eine Wetter-App, die Wettervorhersagen anbieten
kann, die mit ihrem Veranstaltungskalender synchronisiert werden können, damit sie sehen kann, wie das
Wetter für ihre bevorstehenden Termine und verschiedene Veranstaltungen sein wird.
1. Schreiben Sie drei Personas für die Benutzer des oben genannten Portals. Die Personas sollten Folgendes
enthalten: Name, Rolle, Ziele, typische Systemnutzung, Präferenzen und alle anderen Informationen, die für das
Produkt relevant sind.

Name Details Ziel


Möchte überprüfen, ob es regnen wird oder ob das
Wetter zu heiß sein wird, um heiße oder kalte
Es Getränke in seinem Café einzuplanen. Benötigt in der
Bob Café-Besitzer Regel eine Wochenvorhersage, um die Dinge im
Muss häufig
Voraus im ganzen Land reisen, um potenzielle
zu planen.
Kunden zu treffen. Möchte die Wettervorhersage
überprüfen, um Kleidung und Accessoires für die
Reise im Voraus zu planen. In der Regel ein paar
Tage vor dem Reisetag. Reist höchstens eine
Susana Vertriebsleiter für eine Multinationa Woche.
Ein Speditionsunternehmen mit Die Mitarbeiter des Unternehmens verwenden
Greyhound Carrier vielen Mitarbeitern als Nutzer Wetterinformationen, um die LKWs und Waren zu
planen, die sie transportieren sollen.

2. Identifizieren Sie mindestens fünf Epics und 15 User Stories aus dem obigen Fall (verwenden Sie Ihre
Interpretation und unabhängige Forschung). Verknüpfe die Geschichten mit den Epen.

Epic 1: Benutzerregistrierung
User Story 1 - Als Nutzer der smartweather-Anwendung sollte ich mich bei der Anwendung registrieren
können, damit ich meinen Namen, mein Alter, mein Geschlecht, meinen Beruf, meine E-Mail-ID und meine
Telefonnummer für die Anmeldung in meinem Konto angeben kann.
User Story 2 - Als Benutzer sollte ich in der Lage sein, die Daten im Registrierungsformular zu löschen, damit
ich sie ändern kann, falls ich Fehler mache.
User Story 3 - Als Benutzer sollte ich in der Lage sein, meine Telefonnummer, E-Mail-ID mit den Daten, die
sich bereits in meinem Mobiltelefon oder Webbrowser befinden, automatisch auszufüllen, damit ich mich einfacher
registrieren kann.

Epic 2: Benutzerauthentifizierung
User Story 1 - Als Nutzer der smartweather-Anwendung sollte ich in der Lage sein, mich mit meiner
registrierten Telefonnummer oder E-Mail-Adresse und meinem Passwort in mein Konto einzuloggen, damit ich auf
mein Konto, meine Einstellungen und Präferenzen sowie auf die gespeicherten Suchergebnisse zugreifen kann.
User Story 2 - Als Benutzer sollte ich in der Lage sein, mein Passwort für meine E-Mail-ID oder
Telefonnummer wiederherzustellen, falls ich mein Passwort vergessen habe, damit ich auf mein Konto zugreifen kann.
User Story 3 - Als Benutzer sollte ich in der Lage sein, meine Telefonnummer oder E-Mail-ID automatisch
auszufüllen und das Passwort zu speichern, damit ich mich einfach anmelden kann.
3. Identifizieren Sie das minimal lebensfähige Produkt, wenn man bedenkt, dass das Ziel der Organisation darin
besteht, den Produktfußabdruck schnell und schnell zu verbessern und zu erweitern.

Das Ziel des MVP ist es, den Fußabdruck der Anwendung zu erhöhen, so dass die Menschen beginnen, sich auf der
Anwendung zu registrieren und einige Wetterinformationen zu sehen, die aus mehreren Quellen integriert sind. Daher
sollten Epic 1, Epic 2, Epic 3, Epic 4 und Epic 5 der MVP sein

1. Schreiben Sie drei Personas für die Benutzer des oben genannten Portals. Die Personas sollten Folgendes
enthalten: Name, Rolle, Ziele, typische Systemnutzung, Präferenzen und alle anderen Informationen, die für das
Produkt relevant sind.

Name Details Ziel


Möchte überprüfen, ob es regnen wird oder ob das
Wetter zu heiß sein wird, um heiße oder kalte
• Getränke in seinem Café einzuplanen. Benötigt in der
Bob Café-Besitzer Regel eine Wochenvorhersage, um die Dinge im
Muss häufig
Voraus im ganzen Land reisen, um potenzielle
zu planen.
Kunden zu treffen. Möchte die Wettervorhersage
überprüfen, um Kleidung und Accessoires für die
Reise im Voraus zu planen. In der Regel ein paar
Tage vor dem Reisetag. Reist höchstens eine
Susana Vertriebsleiter für eine Multinationa Woche.
Ein Speditionsunternehmen mit Die Mitarbeiter des Unternehmens verwenden
Windhundverdiener vielen Mitarbeitern als Nutzer Wetterinformationen, um die LKWs und Waren zu
planen, die sie transportieren sollen.
Wie erstelle ich eine Wetter-App in Android?

• Letzte Aktualisierung : 20. Juli 2021


In diesem Projekt werden wir eine Wetteranwendung erstellen. Diese
Anwendung zeigt die Temperatur eines Standorts an. Um Wetterinformationen
abzurufen, benötigen wir eine API. Eine API(Application Programming Interface)
ist eine Funktion, die es Anwendungen ermöglicht, mit verschiedenen
Komponenten und Microservices zu interagieren und Daten auszutauschen. Für
dieses Projekt werden wir die WeatherBit-API zum Abrufen von Wetterdaten
verwenden. WeatherBit API bietet eine schnelle und elegante Möglichkeit,
Wetterdaten abzurufen. Beachten Sie, dass wir dieses Projekt in der Kotlin-
Sprache implementieren werden. Projektübersicht

In diesem Projekt werden wir eine App erstellen, die die Standortkoordinaten des
Geräts (Längen- und Breitengrad) findet. Dann werden wir diese Daten über
einen API-Schlüssel(den wir später sehen werden) an die API senden. Die API
sendet uns einen json , aus dem wir die erforderlichen Daten extrahieren, bei
denen es sich um die Temperatur und die Stadt des Standorts handelt.

Schritt-für-Schritt-Implementierung

Schritt: Neues Projekt


1 erstellen
2dg. Android Studio | Android
Proj

> Wetter für einen bestimmten Ort anzeigen

> Für den aktuellen


Standort
> Wettervorhersage für den aktuellen
Tag in Bezug auf unterschiedliche
Zeiten
Schritt 2: Bevor Sie zum Codierungsabschnitt gehen, müssen Sie zuerst
eine Voraufgabeerledigen
Gehen Sie zur Datei App > Res > Drawable und fügen Sie dieses Bild in diese
Datei ein.
Klicken Sie nun mit der rechten Maustaste auf den zeichnungsfähigen
Ordner > Neu > Zeichnungsfähige Ressourcendatei und benennen Sie die
Datei as btn_bg6. Nachfolgend finden Sie den Code für die Datei btn_bg6.xml.

Schritt 3: Abrufen des API-Schlüssels


Um den API-Schlüssel zu erhalten, melden Sie sich einfach bei WeatherBit an
und abonnieren Sie eine kostenlose API der Current Weather Data API. Danach
erhalten Sie einen API-Schlüssel und können loslegen.
Schritt 4: Berechtigungsprüfung
Damit diese App funktioniert, müssen wir drei Berechtigungen vom System
anfordern –

• Grober Standort - <uses-permission android:name="android.permission.ACCESS_C


0ARSE_L0CATI0N'7>

• Ausgezeichneter Standort - <uses-permission


android:name="android.permission.ACCESS_FIN E_L0CATI0N7>

• internet - <uses-permission android:name="android.permission.INTERNET7>

Schritt 5: Erstellen des Layouts


Wir fügen eine Schaltfläche und TextView auf dem einzigen Bildschirm der
Anwendung hinzu. Wenn der Benutzer auf die Schaltfläche klickt, werden die
Temperatur und die Stadt dieses Standorts in der Textansicht angezeigt. Siehe
folgenden Code:

Schritt 6: Abrufen der Gerätekoordinaten


In diesem Schritt erhalten wir den letzten Standort des Geräts mithilfe der Google
Play-Dienste –

• Richten Sie die Google Play-Dienste ein, indem Sie die Komponenten
im SDK-Manager herunterladen.
• Abhängigkeit in build.gradle für Standort hinzufügen –
“implementation com.google.android.gms:play-services-
location:17.1.0″, die Version könnte sich später ändern.
• Erstellen Sie in der onCreate() -Methode eine Instanz des Fused
Location Provider Client.
• Verwenden Sie danach die lastlocation() -Methode, um den letzten
Standort aufzurufen. Siehe Kotlin-Code nach Schritt 5.
Schritt 7: Json nach dem Abrufen analysieren
Um json zu erhalten, müssen wir die Volley Library verwenden, um eine HTTP-
Clientanfrage zu stellen
• Fügen Sie ‘implementation com.android.volley: volley:1.1.1’ zur
Gradle-App-Datei hinzu.
• Erstellen Sie das http für das json. Zum Beispiel
– "https://api.weatherbit.io/v2.0/current?" + "lat=" +
location?.latitude +"&lon="+ location?.longitude + "&key="+
api_id1. Hier haben wir bereits den API-Schlüssel sowie die
Standortkoordinaten generiert.
• Stellen Sie eine Anfrage von dieser URL und erhalten Sie die Daten.
Schritt 8: Arbeiten mit der Datei MainActivity.kt
Gehen Sie zur Datei MainActivity.kt und beziehen Sie sich auf den folgenden
Code. Nachfolgend finden Sie den Code für die Datei MainActivity.kt.
Kommentare werden innerhalb des Codes hinzugefügt, um den Code genauer zu
verstehen.
• Kotlin

Das könnte Ihnen auch gefallen