Ga naar hoofdinhoud

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: Afhaalpunt

  • Nieuw afhaalpunt popup aangemaakt in UI: Nieuw afhaalpunt

  • 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!'