Flaty

Milestone 7 - Minimum Viable Product

Mvp

MVP

Un MVP presupune un set de caracteristici de baza suficiente pentru a capta atentia potentialilor clienti sau a persoanelor interesate.

În procesul de dezvoltare a prototipului am luat în considerare feedback-ul furnizat de clienții potențiali chestionați, fezabilitatea afacerii și problema identificată pentru a implementa o soluție de bază ușor de utilizat pentru orice tip de utilizator.

Functionalitati

In urma intrebarii “Ce funcționalități ale acestei aplicații le considerați utile?” din formularul de validare, adresate atat locatarilor, cat si admnistratorilor, am primit urmatoarele raspunsuri:

  • locatar
    • disponibilitatea avizierului online - 92,4%
    • anunturi -90,4%
    • vizualizarea intretinerii - 90,8%
    • sugestii si reclamatii - 82,3%
    • timitere index - 79,5%
  • administrator
    • disponibilitatea avizierului online - 94,4%
    • introducere anunturi - 72,2%
    • primirea intretinerii - 72,2%
    • primirea citirii apometrelor - 69,4%
    • sugestii si reclamatii - 61,1%
    • timitere index - 79,5%
    


Astfel, primul prototip pe care l-am livrat conține următoarele caracteristici:

LOCATAR

  • Functia de login
    


  • Functia de inregistrare utilizand e-mail-ul
    


  • Vizualizarea intretinerii
    


  • Avizier personal
    


  • Trimiterea indexului
    


  • Vizualizare anunturi
    


  • Trimitere sugestii si reclamatii
    


  • Istoric plati facturi
    


  • Trimitere sugestii si reclamatii
    


ADMINISTRATOR

  • Avizier
       


  • Publicare anunturi
    


  • Vizualizare sugestii si reclamatii


TEHNOLOGII


Sunt folosite serviciile de la Firebase pentru baza de date și înregistrare, anume Realtime Database, respectiv Authentication. Astfel, este o folosită o bază de date nerelationala pentru stocarea datelor, care comunică cu partea de client. S-a folosit această opțiune pentru accelerarea timpului de dezvoltare.

Pentru implementare, s-a folosit framework-ul Laravel pe baza caruia s-a dezvoltat o aplicatie web. Laravel este o aplicaţie de tip framework pentru web care foloseşte limbajul de programare PHP, reuşind să uşureze procesul de dezvoltare prin simplificarea sarcinilor repetitive folosite în majoritatea aplicaţiilor web de astăzi, incluzând rute, autentificare, cache şi sesiuni, dar nu se limitează doar la atât. Deoarece reuşeşte să includă toate sarcinile esenţiale, variind de la o servire web securizată şi dreptul de a controla baza de date direct din codul HTML, Laravel este un framework complet. Acest framework oferă proiectului un flux de lucru uşor şi o creştere a vitezei de dezvoltare, în acelaşi timp, asigurând un sistem uşor de întreţinut şi adăugând noi caracteristici şi funcţionalităţi.

Pentru a incorpora site-ul web se va folosi React Native, ecranul principal fiind constituit dintr-un web view. Astfel, aplicatia va fi disponibila atat pe Android, cat si pe iOS fara munca suplimentara. Folosind aplicatia nativa, se poate realiza trimiterea de push notifications si pe iOS. Cu toate ca pe Android sunt permise push notifications direct din browser, pe iOS nu este disponibil acest lucru. Considerand cele din urma, se ovserva ca este esentiala oferirea unei aplicatii native (cel putin pentru iOS).

Next post

Milestone 8 - First Sale

First Sale

Citeşte mai mult →