Fleurt ...p

Project C · Hogeschool Rotterdam · 2020

PHP, HTML, CSS en JavaScript

Teamlid en Scrum master

Een plek waar plantenliefhebbers bij elkaar kunnen komen om met elkaar te ruilen of van elkaar te leren met als doel het bevorderen van de biodiversiteit in Rotterdam.

Motivatie

Stadskwekerij ‘De kas’ krijgt veel bezoekers die vragen of ze hun zaailingen, stekken en zaden die de bezoekers over hebben, mee mogen nemen. De kas heeft ons gevraagd om een webapplicatie te bouwen voor het verhandelen van deze zaailingen, stekken en zaden. Ze willen ook een platform waar mensen hun ervaringen met het kweken van planten kunnen delen om anderen te helpen met het kweken van nieuwe en andere planten om de biodiversiteit te vergroten.

Scope

Het doel van de webapplicatie is om een online community te creëren waar mensen zaailingen, stekken en zaden kunnen verhandelen en gesprekken kunnen voeren over het kweken ervan. Gebruikers kunnen maximaal 3 foto's per advertentie uploaden. Het systeem controleert of de afbeelding niet groter is dan 4 MB. Een gebruiker kan een video uploaden op de forumpagina om een zelfstudie te uploaden. Wanneer de gebruiker een advertentie wil uploaden kan deze kiezen uit 3 verschillende categorieën: zaailingen, stekken en zaden. De gebruiker kan ook enkele tags kiezen die bepaalde eigenschappen van de plant beschrijven.


Description

De webapplicatie zal door plantenliefhebbers worden gebruikt om de biodiversiteit te bevorderen en zal worden ontwikkeld om de leden veel voordeel te bieden. Het systeem biedt functies zoals het zoeken naar een specifieke zaailing, zaadje of stek, het beheren van advertenties, het toevoegen van berichten aan het formulier en het toevoegen van klanten. De webapplicatie zal bestaan uit gegevens zoals advertenties voor zaailingen, stekken en zaden, klanten en een beheerder. De webapplicatie kan worden beheerd met de informatie die nodig is om een handelssysteem te laten draaien en stelt klanten in staat om hun producten te ruilen.


Features

Webapplication
De webapplicatie is een onafhankelijk product dat niet afhankelijk is van externe bibliotheken. De functies van onze webapplicatie zijn onder andere:
    • Marktplaats voor het verhandelen van zaailingen, stekken, zaden en bollen door hun planten te ruilen met een andere gebruiker.
    • Een forum voor het delen van ervaringen over het kweken van planten.
    • Persoonlijke profielen voor het beoordelen en plaatsen van zaailingen, stekken, zaden en bollen. Gebruikers kunnen hun persoonsgegevens aanvullen en/of wijzigen.
    • Een pagina met uitleg over het juiste gebruik van de webapplicatie.
    • De webapplicatie maakt gebruik van ingebouwde mailfuncties om berichten te versturen.
Database tables
    • User
    • Advertisement
    • Blogpost
    • BlogImage
    • AdImage
    • Blogcomments
    • Rating

Obstacles

API distance tracker
We waren aanvankelijk van plan om een API te gebruiken om de afstand te berekenen, maar dat bleek niet gratis te zijn. Later in het project heb ik een andere manier gevonden om de afstand tussen twee postcodes te berekenen; door middel van een andere website die de afstand tussen postcodes berekent met behulp van een lengte- en breedtegraadfunctie. Vervolgens heb ik de html page met het resultaat in een functie gestopt en het resultaat eruit gefilterd.
Gained knowledge
Aan het begin van het project had ik geen kennis van HTML & CSS en wist ik niet eens hoe je een basis website kan opzetten. Gedurende het project had ik meer inzicht gekregen in hoe websites werken en hoe ze gemaakt worden. Daarnaast was ik ook onbekend met PHP, maar dankzij verschillende uitdagende problemen (zoals het berekenen van de afstand tussen twee postcodes), had ik meer ervaring kunnen opdoen. Ten slotte had ik ook meer geleerd over responsive designs en mobile first.

Preview

Eindresultaat met alle belangrijke features.