Beruflich Dokumente
Kultur Dokumente
Smart Weather (Ohne JIRA) : Projekt 2 ASM-Zertifizierungsvorbereitungsklasse
Smart Weather (Ohne JIRA) : Projekt 2 ASM-Zertifizierungsvorbereitungsklasse
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.
https://drive.google.com/file/d/13ura5oY74h-yQXJXj4uwHStzR-uzw0qu/view
Millionen vorzeitige Todesfälle weltweit mit der Luftverschmutzung verbunden, darunter Herzerkrankungen,
Schadstoffe für die menschliche Gesundheit sind Feinstaub, Ozon, Stickstoffdioxid und Schwefeldioxid.
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
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.
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.
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
• 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