Power with the touch, cut out by Cali, but that's poor. Given to Powell, and Jacob Brown could be in. Here's Smith, wonderful goal. He's struck that beautifully. Well, there's a goal to upset the apple cart. It's Tommy Smith's first goal since scoring here in the win last season. Fox running to trouble. Having lost it, he lunges into try and retrieve it. And he's shown a straight-right card. A quizzical look on the face of Morgan Fox. But he is given his marching orders. Well, that is one to be debated. And Wells' free kick in towards Kelly. And by Solanke, it's equaliser for Bournemouth to change the mood. There is still time for Bournemouth to go on and try and get another one. Wells' free kick, and a back-and-gross goal by Kelly. And Solanke was never going to miss that. Capwell, Emiliano, Zamora, goal side of Lea Moore. Solanke got his feet in the model, but Jamal...


Hi guys, welcome to a quick update on the OptoShift employee rostering template. So what you see here is the spot roster. So in this case, we want to assign employees to shifts. And this is a web application to manage all that. This is an end user application to define the shifts and then have OptoPlanar assign those shifts to the employees that you've defined. So what do we have in this application? Let me first maybe show you the result. What we have here is for an assembly line where we're building a car. We need to put a battery into that car, a bumper into that car, a chassis and doors and so forth. And to do that on that assembly line, we need to have somebody working there almost all the time. So in this particular case, during the day shift, we have a morning shift from 6 o'clock until 2 o'clock. And we have an afternoon shift from 2 o'clock until 10 o'clock. And during those times, there are two shifts. And you can see here for the battery spot, we have Amy in the morning shift and we have Dan in the afternoon shift. We don't need a night shift because during the night we don't build batteries. But for example, for bumpers and chassis, we do install those during the night. And the assembly line keeps rolling at that time, so we do need people at that point in time. So you can see here the pattern sometimes, for example, for this Wednesday from the Tuesday 7th of February to the 8th of February, we do need somebody at night because we do intend to build cars that use batteries at that point in time. So how does this work? How can you use this as a user? So let's take a look at an other department. Here we defined a number of skills, electrical skills, mechanical skills, as you can see. And we can add a skill. For example, we can add a skill like, let's say, the ICT skill. Here we go. We have spots. So this is where you need somebody to work. For example, here to install the batteries. Now, if you would be scheduling nurses, these would be the departments that they work or more specifically the location that they work as a nurse. If you would, for example, be scheduling guards or something like this, this would be the location, the site that you need to guard for. But in this particular case, we're working on an assembly line. This is the spot on the assembly line that we need to fulfill. As you can see, we sometimes need skills for that. And please need to have specific skills. And we need an employee with a specific skill to work there. For example, for the bumper here, you see we don't need any skill. And of course, we can create a spot too. So let's say we create, well, it doesn't matter now. Let's give that. So then of course, when you have our employees, here we have our Amy Kohl, who has the mechanical and electrical skill. We have Amy Jones, who only has the electrical skill. So for example, we can take the Amy Green here and we can say, okay, she no longer has the electrical skill, but she does have the ICT skill. And we can save that. So now she has the ICT and the mechanical skill. Okay, great. So then we switch to the spot roster. And in the spot roster, you'll see that currently we have our shifts already defined. We define that based on rotations. But here you can see that we have our shifts already defined. We need morning shift, a late shift, a night shift. A morning shift, a late shift, but no night shift on the battery. And then December on the bumper, the doors, the engine, the lights, the radiators, sunroof, and so forth. So when we've defined this, and of course we can, some of these things we might want to define ourselves. So for example, we might want to say for this one, particularly one, I want to say, okay, I want to pin it. And I want to say it's going to go to bed Jones, right? So we can apply that. So that basically means that me as a manager have now just said, okay, that particular late shift will be done by bed Jones on the battery. Okay, let's solve. But all the others, I don't want to be responsible to fill all those in. I'll adopt the planner, do that for me. So we just click the solve button here. And you can see the planner has now started solving, right? And as we give it some more time, you'll see that we get a better and better score. It's still solving for another 20 seconds, 18 seconds, and so forth. And you see it starts assigning people. So for example, the morning shift for all the battery will be done by Dan Poe. The afternoon shift by bed Jones because I forced it. That should be bed Jones. And then the late shift is the night shift is done by Jane. You can see that the morning shift already changed to Gus because that gave a better solution. There's a number of constraints in here. One person can only work one shift per day. If he has two shifts, there need to be 10 hours between those two shifts. Of course, if you have a specific shift, you need to have the required skill for that shift and so forth. And of course, the people can also say which days they want to work and which days they don't want to work. And we try to keep that in mind as much as possible. On top of all this, on top of this UI, you also have a REST API for all this. So for example, through the REST API, you can add an employee or you can change an employee. You can add a shift, remove a shift, add a spot and all those kinds of things. And of course, you can call the major thing here, of course. You can ask it to solve the roster with Optopilot. So this is the API for that and it's completely documented by Swagger, of course. So thank you for listening.