Werkzaamheden
-
Deelvraag 3:
Hoe kan de data privacy en beveiliging binnen de nieuwe module gewaarborgd worden?- Hoe kunnen we vervoerders meer mogelijkheid geven bij het vormgeven van het (afhaal)proces?
-
Design challenge:
Hoe kan een nieuwe module voor pakketpunten worden geïntegreerd binnen het bestaande Veloyd-systeem, met een focus op naadloze integratie, flexibiliteit voor verschillende vervoerders, en het waarborgen van data-integriteit en beveiliging?- Hoe kan een nieuwe module voor pakketpunten worden geïntegreerd binnen het bestaande Veloyd-systeem, met een focus op naadloze integratie, flexibiliteit voor verschillende vervoerders, en het aanpasbaar maken voor de vervoerders?
-
Planner dashboard afhaalpunten ingezet:

-
Nieuw afhaalpunt popup aangemaakt in UI:

-
Voorlopige datastructuur:
export default () => ({
name: "",
address: {
name: "",
street: "",
postalCode: "",
nr: "",
addition: "",
city: "",
country: "",
},
email: "",
phone: "",
}); -
Database model opgezet:
import Joi from "@hapi/joi";
export default Joi.object().keys({
_id: Joi.string().max(100),
name: Joi.string().max(100).required(),
reseller: Joi.string().max(100).required(),
address: Joi.object().keys({
name: Joi.string().max(100).required(),
attention: Joi.string().max(100).required().allow(""),
street: Joi.string().max(100).required(),
nr: Joi.when(Joi.ref("country"), {
is: "NL",
then: Joi.string().max(20).required(),
otherwise: Joi.string().max(20).required().allow(""),
}),
addition: Joi.string().max(20).required().allow(""),
postalCode: Joi.string().max(20).required(),
city: Joi.string().max(100).required(),
country: Joi.string().min(2).max(2).required(),
position: Joi.object().keys({
lat: Joi.number(),
lng: Joi.number(),
}),
}),
email: Joi.string().max(100).allow(""),
phone: Joi.string().max(20).allow(""),
}); -
Database query opgezet voor
create:import validate from "../../models/validate.js";
import db from "../../db/db.js";
async function create(pickupPoint) {
pickupPoint = validate.pickupPoint(pickupPoint);
const result = await db.pickupPoints.insertOne(pickupPoint);
return result.acknowledged;
}
export default {
create,
};
Volgende feedback punten van de feedback frenzy zijn verwerkt:
- Kijk even of screenshot 2, als vervoerders bedrijven dingen gaan instellen, of dat invloed gaat hebben op screenshot 1, gaat dat scherm zich anders gedragen als er bepaalde instellingen aan/uit staan.
- Voor de koeriers die veel in een korte tijd moeten doen is het goed om dit overzichtelijk en duidelijk te maken in 1 keer
- stel er liggen veel retour klaar, dan wordt dit een actie zovan 'pakketten ophalen!'