Sunteți pe pagina 1din 10

Smart Weather (fără JIRA)

Proiectul 2
Clasa de pregătire pentru certificare ASM

DESCRIERE
Scopul proiectului este de a aplica conceptele învățate în cursul Agile Scrum Master prin analizarea unei
organizații ipotetice.
Participanții sunt încurajați să aplice tehnicile învățate în timpul programului, dar pot fi, de asemenea,
creativi în aplicarea altor tehnici din alte surse.
Este posibil ca pașii să nu fie întotdeauna efectuați în aceeași ordine în viața reală. Participanții pot repeta
prin pași, deoarece pot descoperi idei pe măsură ce trec de la un pas la altul.

Descrierea proiectului
GTM systems este o mare companie IT cu birouri în întreaga lume. Compania livrează produse și servicii
software clienților corporativi. Unul dintre motivele succesului său durabil și al performanței consecvente
de-a lungul anilor este capacitatea de a utiliza tehnologia și de a găsi aplicații inovatoare pentru aceasta.

Vreme inteligentă
Odată cu schimbările climatice care sporesc imprevizibilitatea condițiilor meteorologice locale, a existat o
mare cerere de tehnologie care poate oferi informații meteorologice fiabile. Condițiile meteorologice
afectează mai multe organizații și întreprinderi - de la agricultură, gestionarea evenimentelor în aer liber,
ospitalitate, călătorii și turism și asistență medicală.
În timp ce GTM nu are expertiză în meteorologie, propune agregarea datelor meteorologice de la mai
mulți furnizori și utilizarea analizelor pentru a le corela cu concluzii semnificative pentru companii.
Exemple de cazuri de utilizare ar putea fi generarea de prognoze bazate pe condițiile meteorologice
locale din jurul:
1. Consumul de băuturi calde versus reci în funcție de vremea rece, însorită sau ploioasă
2. Numărul de vizitatori ai unui sit turistic sau ai unui eveniment de divertisment în aer liber
3. Probabilitatea bolilor sezoniere, cum ar fi gripa, în anumite locații
Sistemul principal va cuprinde un portal web și un set de "aplicații" disponibile pe sistemele de operare
mobile populare. În afară de aceasta, clienții pot solicita servicii sau aplicații specifice pe baza informațiilor
pe care le pot genera analizele.
Restanțe pentru portalul principal

Elemente de lucru
Activați înregistrarea pentru utilizatorii gratuiți și plătiți
Construiți integrări cu serviciile meteorologice publice din întreaga lume
Detectați locațiile pe baza GPS-ului (dacă se află pe un dispozitiv) sau a IP-ului
Creați o schemă și o bază de date pentru stocarea datelor meteorologice în funcție de locație
Construiți logică pentru a reconcilia și agrega date de la mai mulți furnizori de servicii
Controlul accesului pentru serviciile plătite
Oferiți avertizări de vreme severă utilizatorilor înregistrați pe portal
Să aibă prevederi pentru reclame pe portal și în aplicații
Afișați vremea curentă într-o locație
Afișați prognozele pentru cinci, zece și cincisprezece zile într-o locație
Furnizați prognoze sezoniere, cum ar fi precipitațiile sezoniere și temperaturile
Afișați imagini din satelit
Afișați videoclipuri time-lapse cu prognoze prin satelit
Faceți un design receptiv pentru portal (utilizabil pentru diferite dispozitive și factori de formă)
Publicați API sau Servicii pentru aplicațiile client
Creați aplicații pentru telefoane iOS și Android

Activitate de proiect
Pe baza scenariului de mai sus, trebuie să efectuați următoarele activități.
1. Scrieți trei persoane pentru utilizatorii portalului menționat mai sus. Personajele trebuie să includă:
numele, rolul, obiectivele, utilizarea tipică a sistemului, preferințele și orice alte informații relevante
pentru produs.
2. Identificați cel puțin cinci epopei și 15 povești ale utilizatorilor din cazul de mai sus (utilizați
interpretarea și cercetarea independentă). Legați poveștile de epopei.
3. Identificați produsul minim viabil, având în vedere că scopul organizației este de a lansa rapid și
rapid, de a îmbunătăți și extinde amprenta produsului.
4. Propuneți un model de scalare pentru această echipă, având în vedere că diferite echipe ar putea
lucra la dezvoltarea sistemului principal, a interfețelor și integrărilor, a aplicațiilor personalizate, a
întreținerii și a suportului.
1. PERSONAS

• Agricultură : Jason este un fermier care dorește tot ce este mai bun pentru plantele și clienții săi. El
este un utilizator de smartphone și ar dori să-l pentru gestionarea culturilor. El ar dori să utilizeze o
aplicație meteo pentru a monitoriza vremea și temperatura și pentru a seta alerte și alarme
personalizate pe baza nevoilor plantei sale. Setați alarme pentru fiecare locație cu măsurători
specifice pentru a declanșa alarmele cu capacitatea de a porni și dezactiva alarmele. Fiecare locație
ar trebui să fie complet personalizabilă, asigurându-vă că primiți alarmele potrivite pentru anumite
culturi, deoarece toate culturile au nevoi meteorologice diferite.

• Managementul evenimentelor în aer liber: Terry este manager de locație pentru evenimente
sportive în aer liber. Ea se confruntă cu multe logistici și variabile complicate atunci când vine vorba
de a oferi participanților evenimentul și experiența ideală. Dar un domeniu care este adesea trecut
cu vederea și lăsat la voia întâmplării este vremea. În loc să ofere doar vremea zilnică, ea are
nevoie de o aplicație meteo care poate oferi prognoze meteo care se pot sincroniza cu calendarul ei
de evenimente, astfel încât să poată vedea care va fi vremea pentru întâlnirile viitoare și diverse
evenimente.

Nume Industrie Rol Scop Detalii


Jason Agricultură Agricultor Gestionarea • Setați alarmele în funcție de locație sau de alte
eficientă a constrângeri specifice cu măsurători specifice
culturilor pentru a declanșa alarmele
• capacitatea de a porni și dezactiva alarmele
• Fiecare locație ar trebui să fie complet
personalizabilă pentru a vă asigura că primiți
alarmele potrivite pentru anumite culturi
Terry Gestionarea Manager Prognoze Terry este manager de locație pentru evenimente
evenimentelor de locație meteo exacte sportive în aer liber. Ea se confruntă cu multe logistici
în aer liber t și variabile complicate atunci când vine vorba de a
oferi participanților evenimentul și experiența ideală.
Dar un domeniu care este adesea trecut cu vederea și
lăsat la voia întâmplării este vremea. În loc să ofere
doar vremea zilnică, ea are nevoie de o aplicație
meteo care poate oferi prognoze meteo care se pot
sincroniza cu calendarul ei de evenimente, astfel încât
să poată vedea care va fi vremea pentru întâlnirile
viitoare și diverse evenimente.
Clayton Asistenţă Pacient cu Clayton suferă de BPOC. Potrivit Organizației
medicală BPOC Mondiale a Sănătății (OMS), aproximativ 4,2 milioane
de decese premature la nivel global sunt legate de
poluarea aerului înconjurător, inclusiv boli de inimă,
accident vascular cerebral, boală pulmonară
obstructivă cronică, cancer pulmonar și multe altele.
Cei mai periculoși poluanți pentru sănătatea umană
sunt particulele, ozonul, dioxidul de azot și dioxidul de
sulf. Chiar și expunerea pe termen scurt la poluarea
aerului poate duce la reducerea funcției pulmonare,
infecții respiratorii și astm agravat. Iar efectele pe
termen lung sunt și mai îngrijorătoare. Clayon are
nevoie de o aplicație meteo care nu
Oferă doar prognoza zilnică, dar oferă date privind
calitatea aerului pentru o anumită locație pentru a se
asigura că pacienții evită expunerea la o calitate slabă
a aerului - în special cei cu condiții cu risc ridicat. În
mod ideal, Clayton are nevoie de o aplicație meteo
care împinge o notificare pentru a recomanda când și
dacă trebuie să evite să iasă afară sau să pornească
un sistem de purificare a aerului din interior.

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

2. EPOPEI ȘI POVEȘTI ALE UTILIZATORILOR


Clayton suferă de BPOC. Potrivit Organizației Mondiale a Sănătății (OMS), aproximativ 4,2 milioane de

decese premature la nivel global sunt legate de poluarea aerului înconjurător, inclusiv boli de inimă,

accident vascular cerebral, boală pulmonară obstructivă cronică, cancer pulmonar și multe altele. Cei mai

periculoși poluanți pentru sănătatea umană sunt particulele, ozonul, dioxidul de azot și dioxidul de sulf.

Chiar și expunerea pe termen scurt la poluarea aerului poate duce la reducerea funcției pulmonare, infecții

respiratorii și astm agravat. Iar efectele pe termen lung sunt și mai îngrijorătoare. Clayon are nevoie de o

aplicație meteo care nu numai că oferă prognoza zilnică, dar oferă date privind calitatea aerului pentru o

anumită locație pentru a se asigura că pacienții evită expunerea la o calitate slabă a aerului.

Exemplul lui Pradeepta

• Setați alarmele în funcție de locație sau de alte constrângeri specifice cu măsurători specifice pentru a
declanșa alarmele
• capacitatea de a porni și dezactiva alarmele
• Fiecare locație ar trebui să fie complet personalizabilă pentru a vă asigura că primiți alarmele potrivite
pentru anumite culturi
Terry este manager de locație pentru evenimente sportive în aer liber. Ea se confruntă cu multe logistici și
variabile complicate atunci când vine vorba de a oferi participanților evenimentul și experiența ideală. Dar
un domeniu care este adesea trecut cu vederea și lăsat la voia întâmplării este vremea. În loc să ofere doar
vremea zilnică, ea are nevoie de o aplicație meteo care poate oferi prognoze meteo care se pot sincroniza
cu calendarul ei de evenimente, astfel încât să poată vedea care va fi vremea pentru întâlnirile viitoare și
diverse evenimente.
1. Scrieți trei persoane pentru utilizatorii portalului menționat mai sus. Personajele trebuie să includă: numele, rolul,
obiectivele, utilizarea tipică a sistemului, preferințele și orice alte informații relevante pentru produs.

Nume Detalii Scop


Vrea să verifice dacă va ploua sau vremea va fi prea
caldă pentru a planifica băuturi calde sau reci în
El cafeneaua sa. De obicei, are nevoie de o predicție de
Bob Proprietar cafenea o săptămână pentru a planifica lucrurile în avans.
Trebuie să călătorească frecvent în toată țara pentru
a întâlni potențiali clienți. Vrea să verifice prognoza
meteo pentru a planifica hainele și accesoriile de
împachetat pentru călătorie în avans. De obicei, cu
Director de vânzări pentru o câteva zile înainte de ziua călătoriei. Călătorește cel
Susana multinațională mult o săptămână.
O companie de transport cu mulți Angajații companiei folosesc informațiile
Transportatori de ogari angajați ca utilizatori meteorologice pentru a planifica camioanele și
mărfurile pe care ar trebui să le transporte.

2. Identificați cel puțin cinci epopei și 15 povești ale utilizatorilor din cazul de mai sus (utilizați interpretarea și
cercetarea independentă). Legați poveștile de epopei.

Epic 1: Înregistrarea utilizatorului


Povestea utilizatorului 1 - În calitate de utilizator al aplicației smartweather , ar trebui să mă pot înregistra în
aplicație, astfel încât să pot furniza numele, vârsta, sexul, profesia, ID-ul de e-mail și numărul de telefon pentru
conectarea la contul meu.
Povestea utilizatorului 2 - În calitate de utilizator, ar trebui să pot șterge datele din formularul de înregistrare,
astfel încât să le pot modifica în cazul în care fac greșeli.
Povestea utilizatorului 3 - În calitate de utilizator, ar trebui să pot completa automat numărul meu de telefon,
ID-ul de e-mail cu datele deja existente în telefonul mobil sau în browserul web, astfel încât să îmi fie mai ușor să mă
înregistrez.

Epic 2: Autentificarea utilizatorului


Povestea utilizatorului 1 - În calitate de utilizator al aplicației smartweather, ar trebui să mă pot conecta la
contul meu folosind numărul de telefon înregistrat sau adresa de e-mail și parola, astfel încât să îmi pot accesa contul,
setările și preferințele și rezultatele stocate ale căutărilor.
Povestea utilizatorului 2 - Ca utilizator, ar trebui să-mi pot recupera parola la ID-ul meu de e-mail sau la
numărul de telefon în cazul în care îmi uit parola, astfel încât să îmi pot accesa contul.
Povestea utilizatorului 3 - Ca utilizator, ar trebui să pot completa automat numărul meu de telefon sau ID-ul de
e-mail și parola salvată, astfel încât să mă pot conecta cu ușurință.
3. Identificați produsul minim viabil, având în vedere că scopul organizației este de a lansa rapid și rapid, de a
îmbunătăți și extinde amprenta produsului.

Scopul MVP este de a crește amprenta aplicației, astfel încât oamenii să înceapă să se înregistreze în aplicație și să
vadă unele informații meteo care sunt integrate din mai multe surse. Prin urmare, Epic 1, Epic 2, Epic 3, Epic 4 și Epic
5 ar trebui să fie MVP

1. Scrieți trei persoane pentru utilizatorii portalului menționat mai sus. Personajele trebuie să includă: numele, rolul,
obiectivele, utilizarea tipică a sistemului, preferințele și orice alte informații relevante pentru produs.

Nume Detalii Scop


Vrea să verifice dacă va ploua sau vremea va fi prea
caldă pentru a planifica băuturi calde sau reci în
• cafeneaua sa. De obicei, are nevoie de o predicție de
Bob Proprietar cafenea o săptămână pentru a planifica lucrurile în avans.
Trebuie să călătorească frecvent în toată țara pentru
a întâlni potențiali clienți. Vrea să verifice prognoza
meteo pentru a planifica hainele și accesoriile de
împachetat pentru călătorie în avans. De obicei, cu
Director de vânzări pentru o câteva zile înainte de ziua călătoriei. Călătorește cel
Susana multinațională mult o săptămână.
O companie de transport cu mulți Angajații companiei folosesc informațiile
Ogari care câștigă angajați ca utilizatori meteorologice pentru a planifica camioanele și
mărfurile pe care ar trebui să le transporte.
Cum se construiește o aplicație meteo în Android?

• Ultima actualizare : 20 iul., 2021


În acest proiect, vom construi o aplicație meteo. Această aplicație va afișa
temperatura unei locații. Pentru a prelua informații meteo vom avea nevoie de un
API. Un API (Application Programming Interface) este o funcție care permite
aplicațiilor să interacționeze și să partajeze date folosind diverse componente și
microservicii. Pentru acest proiect, vom folosi API-ul WeatherBit pentru
preluarea datelor meteorologice. API-ul WeatherBit oferă o modalitate rapidă și
elegantă de a prelua date meteo. Rețineți că vom implementa acest proiect
folosind limba Kotlin. Prezentare generală a proiectului

În acest proiect, vom construi o aplicație care va găsi coordonatele locației


dispozitivului (longitudine și latitudine). Apoi vom trimite aceste date către API
printr-o cheie API (pe care o vom vedea mai târziu). API-ul ne va trimite un
JSON din care vom extrage datele necesare, adică temperatura și orașul locației.

Implementare pas cu pas

Pasul : Creați un proiect nou


1
2dg. Android Studio | Android
Proj

> Afișați vremea pentru o anumită locație

> pentru locația curentă

> Prognoza meteo pentru ziua curentă


cu privire la calendarul diferit

Pasul 2: Înainte de a merge mai întâi la secțiunea de codificare, trebuie să


faceți o sarcină prealabilă:
Accesați aplicația > res > fișier desenabil și lipiți această imagine în acest
fișier.
Acum faceți clic dreapta pe folderul desenabil > New > Drawable resource
File și denumiți fișierul as btn_bg6. Mai jos este codul pentru fișierul
btn_bg6.xml.

Pasul 3: obțineți cheia API


Pentru a obține cheia API, pur și simplu conectați-vă la WeatherBit și abonați-vă
la un API gratuit al API-ului Current Weather Data. După ce faceți acest lucru,
veți primi o cheie API și sunteți bine să mergeți.
Pasul 4: Verificarea permisiunilor
Pentru ca această aplicație să funcționeze, trebuie să cerem trei permisiuni din
sistem -

• Locație grosieră - <uses-permission android:name="android.permission.ACCESS_C


0ARSE_L0CATI0N'7>

• Locație fină - <uses-permission android:name="android.permission.ACCESS_FIN


E_L0CATI0N7>

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

Pasul 5: Construirea aspectului


Vom adăuga un buton și un TextView în singurul ecran al aplicației. Când
utilizatorul va face clic pe buton, temperatura și orașul acelei locații vor fi afișate
în TextView. Vezi codul de mai jos:

Pasul 6: Obținerea coordonatelor dispozitivului


În acest pas, vom obține ultima locație a dispozitivului folosind serviciile Google
Play -

• Configurați serviciile Google Play descărcând componentele acestuia în


managerul SDK.
• Adăugați dependență în build.gradle pentru locație -
"Implementation com.google.android.gms:play-services-
location:17.1.0", versiunea se poate modifica ulterior.
• În metoda onCreate(), creați o instanță a clientului furnizor de locație
fuzionat.
• După aceasta, utilizați metoda lastlocation() pentru a apela ultima
locație. Consultați codul Kotlin după Pasul 5.
Pasul 7: Analizați JSON după ce l-ați obținut
Pentru a obține JSON trebuie să folosim Volley Library pentru a face o cerere de
client HTTP
• Adăugați "implementare com.android.volley:volley:1.1.1" în fișierul
aplicației gradle.
• Creați http pentru JSON. De exemplu
– "https://api.weatherbit.io/v2.0/current?" + "lat=" + locație?.
latitudine +"&lon="+ locație?. longitudine + "&key="+ api_id1. Aici
am generat deja cheia API, precum și coordonatele locației.
• Faceți o solicitare de la această adresă URL și obțineți datele.
Pasul 8: Lucrul cu fișierul MainActivity.kt
Accesați fișierul MainActivity.kt și consultați următorul cod. Mai jos este codul
pentru fișierul MainActivity.kt. Comentariile sunt adăugate în interiorul codului
pentru a înțelege codul în detaliu.
• Kotlin

S-ar putea să vă placă și