Bedrijfsgegevens
NextGen Applications
Berenicestraat, Tolkamer
Tom Droste (t.droste@nextgen-applications.com)
Context
In de restaurantbusiness is men al even aan het zoeken naar iets “nieuws”, iets “spannends”. Je kunt nu al wel via internet bestellen, maar echt speciaal is het niet. Nu denken we iets nieuws en spannends te hebben gevonden dat de restaurant eigenaren, maar ook hun klanten zal aanspreken.
Opdracht
Ons idee is om een app te maken met een bijbehorend CMS te maken die waarin je het menu van het restaurant kan zien. Restaurants zijn nu vaak veel tijd kwijt om hun menu op te stellen en af te drukken. Doordat alle menu’s nu op papier worden gedrukt is het moeilijker om deze up to date te houden en als een restaurant iets nieuws heeft is dat moeilijker om aan de man te brengen.
Nu willen we de app niet voor elk restaurant opnieuw maken. Wij willen graag dat de app een soort “template” wordt en dat door middel van een kleine aanpassing (bijv. een restaurantcode) er een hele andere app uit komt. Het platform waar de app op gemaakt wordt maakt voor ons niet uit. We willen uiteindelijk alle platformen gaan ondersteunen.
Wat houdt het CMS in:
Het CMS wordt voor de restauranteigenaren de plek om hun menu te beheren. In onze beleving zouden de restauranteigenaren de volgende stappen moeten doorlopen:
- Contact opnemen met ons
- Via ons krijgen ze inloggegevens
- Zodra ze ingelogd zijn kunnen ze hun “menu” beheren.
- Als hun menu af is, krijgen ze de opties te zien voor de door hun “aangekochte” platform en kunnen ze een wizard doorlopen om de app vorm te geven. Denk hierbij aan een achtergrond afbeelding, menu vormgeving, tekst kleur, enz.
Na het doorlopen van de bovenstaande stappen zou het CMS een JSON feed moeten genereren.
Wat houdt de app in:
De eerste keer dat de app opstart laat hij een algemeen splashscreen zien en haalt hij de JSON feed op die gegenereerd word door het CMS. Deze moet worden verwerkt en opgeslagen op de telefoon. Uit deze feed zal de app alle categorieën moeten halen, alle gerechten, maar ook de vormgeving van de app.
Elke keer als de app op wordt gestart gaat hij kijken of er internetverbinding mogelijk is. Is dit het geval dan gaat hij kijken of er een nieuwe versie van de JSON feed beschikbaar is. Zo ja dan haalt hij deze binnen, verwerkt hij deze, word de app hierop aangepast en word deze weer opgeslagen.
Als de applicatie afbeeldingen moet ophalen dan moet hij deze ook opslaan op de telefoon. Als een afbeelding vervalt dan moet deze ook van de telefoon worden verwijderd.
Wat zijn gewilde functies:
- Een manier waarop de aanbiedingen van het restaurant zichtbaar zijn. Dit mag een aparte pagina zijn, maar mag ook een categorie zijn. Het moet in ieder geval opvallen.
- Een manier om vanuit de app wat te posten op social media. Denk hierbij bijvoorbeeld aan “ik heb zojuist bij <restaurantnaam> gegeten. Hun <gerecht naam> was echt heerlijk!”.
- Een pagina in de app waar hun adresgegevens staan en waarop er een routebeschrijving gepland kan worden. Als je bijvoorbeeld een restaurant hebt gevonden in de binnenstad van Rotterdam dan wil je graag weten hoe je er moet komen. Hier moet dan ook een pagina voor komen in het CMS.
- Een pagina waar mensen een korting kunnen krijgen. Deze pagina moet altijd opgehaald worden zodat hij altijd actief is. Het moet mogelijk zijn om meerdere kortingen tegelijk te zien.
- Dat restauranteigenaren tijdens de wizard in het CMS al een statische versie van hun app kunnen zien.
- De mogelijkheid om pushnotificaties naar de gebruiker te sturen. Voor bijvoorbeeld een speciale actie.
Wat willen wij kunnen beheren:
- De maximale hoeveelheid categorieën.
- Of een restaurant aanbiedingen mag plaatsen en hoeveel aanbiedingen
- Of een restaurant social media kan gebruiken in een app
- Of een restaurant een routebeschrijving mag hebben. Het adres met een kaartje is altijd beschikbaar. Het gaat ons om de functionaliteit om er een route heen te plannen vanuit de app.
- Of een restaurant kortingen kan weergeven.
- Of een restaurant pushnotificaties mag versturen en hoeveel per dag / week / in totaal.
Opmerkingen:
- Bij elke app mag een basis set “resources” meegeleverd worden. Denk hierbij aan een menustijl of een basis set achtergrondafbeeldingen
- Alle communicatie tussen de server en de app moet plaatsvinden in JSON.
- De app moet in de designstijl van het gekozen platform zijn, maar moet wel aan te passen zijn aan de smaak van de restauranteigenaar.
- Bij een categorie moet worden gekozen of er avatars zijn voor de gerechten. Zo ja dan geldt dit voor alles wat in die categorie staat.
- Afbeeldingen die worden geüpload moeten de mogelijkheid hebben om gecropt en/of verkleind te worden.
- Standaard heeft een set inloggegevens maar één menu, maar er moet de mogelijkheid zijn om onder het zelfde account een tweede menu te koppelen. Er wordt hier dan een aparte app voor uitgebracht.
Keywords
CMS
JSON
Android, Mobile
Social networking APIs