- Git
- Node.js
git clone git@github.com:GHengeveld/angular-techsessie.git
cd angular-techsessie
npm install
grunt server
De applicatie draait op http://localhost:9001/
Voor iedere opdracht is in deze repository een branch gemaakt. Deze branch geldt als het startpunt voor de opdracht. Een overzicht van de opdrachten en bijbehorende branches:
# | Opdracht | Branch (startpunt) |
---|---|---|
1 | De basis | master |
2 | Sorteren | sorting |
3 | Zoeken | searching |
4 | Directive | directive |
5 | Data preloaden | resolve |
6 | Communiceren met een service | service |
De opdracht kan worden ingeladen door de branch uit te checken, bijvoorbeeld:
git checkout sorting
Mogelijk lukt het niet om van branch te wisselen omdat je nog openstaande wijzingen hebt. Dit is eenvoudig te omzeilen door je lokale wijzigingen te 'stashen':
git stash
git checkout sorting
- Bouw een formulier voor het toevoegen van uren, met de volgende velden:
- Klant
- Datum
- Aantal uren
- Omschrijving
- Sla de resultaten op in een simpele array en toon deze in een tabel.
- Zorg er voor dat de rijen in de tabel gesorteerd worden weergegeven.
- Laat de gebruiker de sortering bepalen door op de kolomtitel te klikken.
- Implementeer ook het sorteren in omgekeerde volgorde.
- Implementeer een zoekveld die de rijen filtert op de zoekterm.
- Implementeer een directive voor een icoontje dat de sorteervolgorde weergeeft.
- Toon de icoon-directive in de relevante kolommen, met het juiste pijltje.
Voor de laatste twee opdrachten maken we gebruik van een aparte backend applicatie, deze kan als volgt worden geïnstalleerd en gebruikt:
git clone git@github.com:GHengeveld/angular-techsessie-backend.git
cd angular-techsessie-backend
npm install
script/server
De API draait op http://localhost:9002/
- Maak gebruik van de resolve-property om de lijst van klanten op te halen van de API. De URL is http://localhost:9002/api/customers
- Implementeer een service met de volgende methods:
- addEntry
- listEntries
- Zorg er voor dat de HoursController deze service gebruikt bij het toevoegen van uren-records.
- Maak gebruik van de resolve-property om de lijst van uren-records op te halen.
- Bonus: Implementeer het wijzigen en verwijderen van uren-records.