Internship DSL-based process configuration|booq

Vacature

Internship DSL-based process configuration

Full-time
Hengelo
booq is an omnichannel hospitality ordering- and payment solution, and therefore has several channels for interacting with customers. Configuring these steps of the process is inconvenient to do using a long list of checkboxes. Instead, we want to investigate describing the sales process as a number of interacting processes, using a DSL that allows our consultants to define the workflow in a more linear fashion
Solliciteer direct

About the assignment

booq is an omnichannel hospitality ordering- and payment solution, and therefore has several channels for interacting with customers: intermediated by an employee, or directly using a mobile application or self-service counter. The booq sales process is also tailored to the customer’s needs, ranging from a cafetaria to fine dining, with everything like beach clubs, resorts, catering, banqueting and skyboxes in between. This results in requirements like,

  • I want payment to happen before I start producing an order, but only when the customer created the order himself using an app, not if my employee did,
  • once an employee has created an order, the customer can add additional items to the order using an app without requiring immediate payment, or
  • in this establishment, I always want to ask for a customer’s name (account) before even creating an order, or
  • a customer is not allowed to remove something from an order that has already been confirmed, but an employee can—but only before it is produced, otherwise you’ll need special permissions.

Configuring these steps of the process is inconvenient to do using a long list of checkboxes. Instead, we want to investigate describing the sales process as a number of interacting processes, using a DSL that allows our consultants to define the workflow in a more linear fashion.

In this assignment, you'll:

  • investigate a representative subset of the requirements—we’re not looking for a complete solution, but for the correct direction,
  • define the various interacting processes to fullfil those requirements,
  • select a mechanism of describing the process in these interacting processes, and
  • define a prototype DSL (not necessarily text-based) that uses terminology that makes sense for a consultant, and can be matched to the existing sales processes. It is acceptable to not use the actual system, but reasonable model to demonstrate the suitability of the mechanism

We would like to meet you

If you are a student WO Computer Science and you are interested in this assignment, you can contact Jeroen Meijer.

Solliciteer direct

Form has been submitted successfully!
(optioneel)
(optioneel)
(optioneel)
Sleep hier je bestanden of klik om te uploaden
Lees hier onze Privacy Policy.

Ready, set

Geef jouw business een boost met totaaloplossing booq. Onze expert van de dichtstbijzijnde dealer neemt zo snel mogelijk contact met je op. The future in your hands!

Unieke features voor jouw branche
Jij bepaalt welke bricks en integraties waar en wanneer nodig zijn
Meer connectiviteit en flexibiliteit

Go!

Ons team staat voor je klaar! We nemen binnen 2 werkdagen contact met je op voor een gratis demo!

Laat je ondertussen inspireren op ons blog

Wij gebruiken cookies

Wij gebruiken cookies om je de beste ervaring te kunnen bieden op onze website. Meer weten over de cookies op deze website? Bekijk dan ons privacy statement.

Noodzakelijke cookies

Noodzakelijke cookies helpen een website bruikbaarder te maken. Deze functionele cookies zorgen ervoor dat je de website correct kunt weergeven en gebruiken. Zonder deze cookies kan de website niet naar behoren werken.

Ingeschakeld Uitgeschakeld

Statistieken

Een goede website is nooit af! We proberen iedere dag weer de websitebezoeker een betere ervaring te bieden. Met de cookies voor statistieken analyseren we hoe bezoekers onze website gebruiken. Zo ontdekken we wat goed werkt én wat wij nog beter moeten doen! De gegevens worden anoniem verzameld, maar geven ons wel het inzicht wat nodig is om iedere dag weer een beter booq-website te maken.

Ingeschakeld Uitgeschakeld

Marketing

Deze cookies worden gebruikt om bezoekers te volgen wanneer ze verschillende websites bezoeken. Het doel is om advertenties weer te geven die passen bij de behoeftes van de individuele bezoeker. Denk bijvoorbeeld aan Google advertenties of Social media advertenties. Wil je weten om welke cookies het precies gaat? We beschrijven ze in ons privacy statement.

Ingeschakeld Uitgeschakeld