Posts

Showing posts from December, 2018

Android App: Deel 3

Image
In deze versie van de app heb ik ondersteuning toegevoegd voor rotatie van het scherm waarbij de layout zich aanpast hieraan. Ook ondersteunt de app nu nederlandse taal, het vertonen van logs (nog niet het aanmaken). En zijn er wat fouten weg gewerkt. Synchronisatie tussen apparaten: Scherm rotatie verbeteringen: Tab scherm details & logs van gekozen plant (schuifbaar):

Android app: Deel 2

Image
Hieronder een overzicht van de functionaliteiten die ik ondertussen heb geïmplementeerd Plant verwijderen (lang drukken) & plant details (kort drukken): Plant toevoegen (met camera en foto galerij): Gebruiker registreren:

Android app: Deel 1

Image
Aanmelden & Registreren: Zoals het meestal gaat bij ontwikkeling, start ik met het ontwikkelen van het inlog en registratie scherm. Hiervoor heeft Firebase  een authenticatie service die perfect aansluit bij hun Firebase database systeem. en in de achtergrond gebruiker data bewaard en beheerd. Deze kan vervolgens in de back-end -, in verzoeken naar de database -, in authenticatie en validatie gebruikt worden. Voor de front-end is er gekozen voor een eenvoudig en duidelijk design. Als de gebruiker zich aanmeld dan blijft deze aangemeld tot hij zichzelf afmeld via een knop in de action bar (bovenste navigatie bar) of de app herinstalleert.  Plant Details & Plant overzicht: In de huidige versie van de app is het ook al mogelijk om planten te vertonen van een bepaalde gebruiker, ook heb ik al een "detail scherm" gemaakt waar de gebruiker details kan zien over de plant als hij op een plant drukt. Bij de ontwikkeling van de Plant overzicht heb ik gebruik g...

Android app: Database

Image
Aan het begin van de maand decmeber heb ik een simpele ERD (Entity Relationship Diagram) opgemaakt om de data te visualiseren die mijn app zal nodig hebben en de relaties hiertussen. Hierna ben ik begonnen aan een flow schets van mijn app. Dit heb ik gedaan zodat ik een overzicht had van de vooruitgang en om een ruw idee te krijgen van de werking van de app. Voor de communicatie tussen de database en de app had ik een aantal opties. SQL: De bekende en veel gebruikte SQL type database. Met deze soort database heb ik al ruim ervaring. Het vergt veel tijd om op te bouwen maar eenmaal dat deze opgebouwd en ingesteld is is het een krachtige tool. De reden van deze lange opstel tijd is omdat SQL databases een initieel database schema nodig hebben waar de data zich aan zal moeten houden om de werking te garanderen, terwijl bij NoSQL databases dit een dynamisch schema is voor ongestructureerde databases. SQL databases hebben ook een erg krachtige query taal, namelijk SQL(struc...