Giter Site home page Giter Site logo

fairtrade's People

Contributors

cxzzy avatar jariz avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

fairtrade's Issues

Companies/ category API for app

Search opton in web application needs an API call to request fields (id, name, address, postal_code) for companies.

Bij het callen van alle bedrijven om op de map te zetten heb ik nog nodig:
categorie id, categorie kleur.

Gebruikers beheer

Gebruikers beheer bestaat uit:

  • Nieuwe gebruikers toevoegen
  • Gebruikers bewerken
  • Gebruikers verwijderen
  • Gebruikers overzicht
  • Gebruikers zoeken op naam?

Category beheer

Er moeten hiervoor nog Models en Migrations gemaakt worden

De tabellen hiervoor:

categories

  • ID (increments)
  • name (string, 255)

company_category

  • ID (increments)
  • category_id (integer)
  • company_id (integer)

Elk bedrijf hoort bij 1 of meerdere categorieën (voedsel, kleding, etc..).

De categorie beheer bestaat uit:

  • Nieuwe category aanmaken
  • Category bewerken
  • Category verwijderen

Delete confirm

Als er op delete wordt gedrukt ergens in admin moet er een bevestiging eerst worden gegeven.

Helper Class maken

De helper class kan nu voorlopig leeg blijven, maar het is de bedoeling dat kleine functies hier in komen te staan om ze makkelijk te hergebruiken.

Pages Beheer

Pagina beheer bestaat uit:

  • Pagina toevoegen
  • Pagina bewerken
  • Pagina verwijderen
  • Pagina's overzicht

Homepage implementeren.

Frontend van vormgevers implementeren.
De bestanden kunnen worden gevonden in de 'Vormgeving fairtrade' google drive map.

Seeder maken

Seeders maken voor test data, seeders zijn nodig voor de volgende tabellen:

  • News
  • Users
  • Events
  • Concepts
  • Companies
  • Pages

Evenementen beheer

Evenement beheer bestaat uit:

  • Evenementen toevoegen
  • Evenementen bewerken
  • Evenementen verwijderen
  • Evenementen overzicht

Modules Class

Er moet een class komen die het renderen van modules regelt, met een JSON object als input.

De class bestaat uit:

  • Renderen van formulier (Voor de admin)
  • Renderen van front-end (Hoe het uiteindelijk op de website uit komt te zien)
  • Crieën van een JSON object

Concepten beheer voor ondernemers

Er moet een beheer pagina komen voor concepten, die bedoeld is voor ondernemers. Daarbij zitten de volgende functionaliteiten:

  • Concept aanmaken
  • Concept bewerken
  • Concept verwijderen

API voor Google Maps

API/locaties

  • Naam
  • Lat
  • Lon
  • ID
  • Categorie

API/categorieën

  • ID
  • Naam
  • Kleur

API/locatie/ID

  • Naam
  • Foto bedrijf
  • Beschrijving
  • Openingstijden
  • Adres
  • Lat
  • Lon
  • Categorie ID

Front-end fixes

News/ news archive
Activities
Homepage HTML changes

Make pages look like HTML version.

Nieuws implementeren

Frontend van vormgevers implementeren.
De bestanden kunnen worden gevonden in de 'Vormgeving fairtrade' google drive map.

Bedrijf toevoegen voor ondernemers

Een ondernemer moet maar 1 bedrijf kunnen toevoegen, deze moet wel nog goedgekeurd worden door fairtrade, dus hou daar rekening mee.

Ook moet het bedrijf kunnen worden aangepast, en verwijderd.

Upload Class

Er moet een class komen die het uploaden van images regelt, de volgende zaken horen bij de class:

  • Validatie op grootte en type
  • Resizen van image
  • Errors genereren voor de front-end
  • Directories aanmaken al ze niet bestaan
  • Uploaden van de image

Maps systeem

Er moet een class gemaakt worden die ervoor zorgt dat het zoeken naar bedrijven werkt met de Google Maps. De volgende functionaliteiten moeten erin zitten

  • Zoeken op categorie ( Voedsel, kleding, etc..)
  • Zoeken op naam van bedrijf
  • Zoeken op adres van bedrijf (straat en nummer)

Migrations aanmaken

User

  • id (increments)
  • email (string, 255)
  • password (string, 255)
  • name (string, 255)
  • admin (boolean)
  • ip (string, 255)
  • reset_code (string, 255)
  • timestamps()

News

  • id (increments)
  • title (string, 255)
  • content (text)
  • image (string, 255)
  • timestamps()

Events

  • id (increments)
  • title (string, 255)
  • location(string, 255)
  • description (text)
  • date (timestamp)
  • timestamps()

Concepts

  • id (increments)
  • title (string, 255)
  • content (text)
  • published (boolean)
  • featured (boolean)
  • period_start (timestamp) [NULLABLE]
  • peroid_end (timestamp) [NULLABLE]
  • timestamps()

Companies

  • id (increments)
  • name (string, 255)
  • description (text) [NULLABLE]
  • url (string, 255) [NULLABLE]
  • user_id (integer)
  • logo (string, 255) [NULLABLE]
  • adres (text) [NULLABLE]
  • buisness_hours (text) [NULLABLE]
  • geo_location (text) [NULLABLE]

Pages

  • id (increments)
  • title (string, 255)
  • slug (string, 255)
  • content (text)
  • published (boolean)
  • seo_description (string, 255)
  • timestamps()

Modules

  • id (increments)
  • name (string, 255)
  • alias (string, 255)
  • data (text)

Contact Systeem

De gebruikers van de site moeten contact op kunnen nemen via een contact formulier op site. De contact Controller bestaat uit:

  • Input van gebruiker valideren
  • Errors genereren bij fouten
  • Versturen van een mail

Nieuws beheer

Het nieuws beheer bestaat uit:

  • Nieuws items toevoegen
  • Nieuws items bewerken
  • Nieuws items verwijderen

Concepten implementeren

Frontend van vormgevers implementeren.
De bestanden kunnen worden gevonden in de 'Vormgeving fairtrade' google drive map.

Add category to company

Companies can only have one category so the Company model needs to have a field with the category id.

Account edit

De ondernemer moet zijn gegevens kunnen wijzigen, zoals E-mail en wachtwoord.

Modules Beheer maken

Modules beheer wordt gebruikt voor het om delen van een pagina dynamisch te maken, de opdrachtgever moet bepaalde content makkelijk aan kunnen passen.

Een belangrijke eis is dat deze class Velden kan renderen met data uit de JSON. En ook het renderen van de front-end.

De view die word gerenderd staat in de directory:

app/views/modules/{alias}.blade.php

Het beheer gedeelte bestaat uit:

  • Nieuwe modules toevoegen
  • Modules bewerken
  • Modules verwijderen
  • Modules overzicht

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.