Migratie en doorontwikkeling
Opdracht ID: 60488
Budget: > € 2000
Geplaatst: 07:05
Reacties: 12
Locatie: Waalwijk, Noord-Brabant
Laatst gewijzigd: 12:24
Status: Open
Opdracht: Uitbreiding en doorontwikkeling op WordPress
Wij zijn een online platform voor Belgische kunstenaars, kunstorganisaties en kunstgalerieën. Via het platform kunnen bezoekers kunstwerken ontdekken, kunstenaars volgen, exposities terugvinden en rechtstreeks contact opnemen met kunstenaars.
De huidige website draait momenteel op een maatwerkplatform. Daarnaast bestaat er reeds een nieuwe WordPress-omgeving waarin een deel van de nieuwe website werd opgebouwd:
Het doel van deze opdracht is niet om een volledig nieuwe website te ontwerpen, maar om de bestaande WordPress-omgeving verder uit te bouwen tot een volwaardig platform en de gegevens uit de huidige website te migreren.
Huidige situatie
Er zijn momenteel drie belangrijke onderdelen beschikbaar:
1. Bestaande productieomgeving
Deze bevat alle huidige data:
• Kunstenaars ( ca.1300)
• Kunstwerken (10k+)
• Exposities (ca. 1100)
• Kunstorganisaties
• Gebruikers
2. Nieuwe WordPress omgeving
Deze omgeving is reeds gebouwd met:
• WordPress
• Elementor
Een deel van de pagina's en functionaliteiten is reeds aanwezig.
3. Beschikbare database
Van de huidige website is een volledige MySQL-database beschikbaar.
Beschikbaar via:
• phpMyAdmin
• Rechtstreekse database toegang
Deze database dient gebruikt te worden voor de migratie van bestaande gegevens.
Belangrijk
Er hoeft geen nieuw ontwerp gemaakt te worden
De vormgeving van de nieuwe website is reeds aanwezig in de bestaande WordPress-omgeving.
Wij zoeken geen webdesigner maar een WordPress developer die:
• De bestaande website verder uitbouwt
• Ontbrekende functionaliteiten realiseert
• De bestaande gegevens migreert
• WooCommerce implementeert
• Abonnementsbeheer implementeert
Uiteraard mogen verbeteringen aan de gebruikerservaring worden voorgesteld indien deze functioneel relevant zijn.
Beschikbare software en licenties
Wij beschikken reeds over licenties voor:
Crocoblock
• JetEngine
• JetSmartFilters
• JetFormBuilder
• JetSearch
• Overige Crocoblock plugins
• WPML
De voorkeur gaat uit naar een oplossing waarbij Crocoblock maximaal wordt benut zodat maatwerk beperkt blijft.
WPML
Beschikbaar voor:
• Nederlands
• Frans
• Engels
Uitbreiding naar extra talen moet mogelijk blijven. Enkel bovenstaande 3 nodig
Hosting en onderhoud
Hosting en onderhoud gebeuren volledig in eigen beheer.
Er hoeft geen offerte gemaakt te worden voor:
• Hosting
• Onderhoudscontracten
• Serverbeheer
De opdracht betreft uitsluitend:
• Ontwikkeling
• Configuratie
• Migratie
• Oplevering
Gezochte functionaliteiten
WooCommerce
Implementatie van WooCommerce voor:
• Abonnementen
• Facturatie
• Betalingen
WooCommerce Subscriptions
Ondersteuning voor:
Kunstenaar Basis
• Jaarabonnement
• Maximaal 50 kunstwerken
• Maximaal 6 "beste kunstwerken"
Kunstenaar Premium
• Jaarabonnement
• Maximaal 100 kunstwerken
• Maximaal 20 "beste kunstwerken"
Kunstorganisaties / Galerieën
• Eigen profiel
• Exposities of open calls
• Open Calls is enkel een ‘nieuwspost’ ‘post-it’ / simpel oproep
Abonnementslimieten moeten automatisch worden afgedwongen.
Mollie en Peppol
Betalingen via:
• Mollie
• Migreren van Mollie mandaten (veelal automatisch incasso).
Facturatie:
• Peppol-compliant
• Belgische regelgeving
Wij ontvangen graag advies over de meest geschikte WordPress-oplossing hiervoor.
Kunstenaarsmodule
Elke kunstenaar krijgt een eigen profielpagina.
Minimaal:
• Naam
• Profielfoto
• Biografie
• Locatie
• Website
• Sociale media
• Kunstwerken
• Exposities
Kunstenaars moeten hun profiel zelf kunnen beheren via een front-end omgeving.
Kunstwerkenmodule
Kunstenaars moeten zelfstandig kunstwerken kunnen toevoegen en beheren.
Per kunstwerk:
Basisgegevens
• Titel
• Beschrijving
• Kunstenaar
Verkoopgegevens
• Te koop
• Te huur
• Prijs
• Aanbiedingsprijs
• Huurprijs
Eigenschappen
• Categorie
• Subcategorie
• Stijl
• Onderwerp
• Materiaal
• Techniek
Afmetingen
• Breedte
• Hoogte
• Diepte
Overige gegevens
• Productcode
• Locatie
• Digitale licentie
• Markering als "Beste kunstwerk"
Afbeeldingen
• Hoofdafbeelding
• Meerdere extra afbeeldingen
• Afbeeldingengalerij
Kunstwerkpagina
Per kunstwerk:
• Afbeeldingengalerij
• Prijsinformatie
• Eigenschappen
• Favorietenknop
• Contactknop
• Deelknoppen social media
Contact met kunstenaar
Een bezoeker moet eenvoudig contact kunnen opnemen met de kunstenaar.
Verkoop en verhuur verlopen rechtstreeks tussen bezoeker en kunstenaar. Belgian Art fungeert niet als marketplace en verwerkt geen transacties tussen koper en kunstenaar.
Favorieten
Bezoekers moeten:
• Gratis een account kunnen aanmaken
• Kunstwerken kunnen bewaren als favoriet
• Een overzicht van hun favorieten kunnen bekijken
• Favorieten kunnen verwijderen
Swipe-functionaliteit
De huidige website bevat een swipe-functionaliteit voor kunstwerken.
Deze functionaliteit moet opnieuw worden gerealiseerd binnen de WordPress-omgeving zodat bezoekers op een intuïtieve manier nieuwe kunstwerken kunnen ontdekken.
Dit is niet nodig
Exposities
Er moet een volwaardige expositiemodule komen.
Per expositie:
• Titel
• Omschrijving
• Afbeelding
• Startdatum
• Einddatum
• Locatie
• Adres
• Postcode
• Gemeente
• Organisator
• Deelnemende kunstenaars
Weergaven
Exposities moeten weergegeven kunnen worden als:
Kaartweergave Dit is niet nodig
• Interactieve kaart
• Clustering van locaties
• Klikbare exposities
Lijstweergave
• Overzicht van exposities
• Ondersteuning voor filters
Kunstorganisaties en galerieën
Kunstorganisaties en galerieën moeten een eigen profielpagina krijgen met:
• Naam
• Omschrijving
• Logo
• Contactgegevens
• Website
• Locatie
• Exposities / Open calls
• Open Calls
Open Calls Niet niet als apart onderdeel / kan onder EXPO’s
Kunstorganisaties moeten Open Calls kunnen publiceren.
Per Open Call:
• Titel
• Omschrijving
• Deadline
• Organisatie
• Contactgegevens
• Eventuele externe link
Zoek- en filterfunctionaliteit
Op alle relevante pagina's moeten uitgebreide filters beschikbaar zijn.
Kunstwerken
Filteren op:
• Categorie
• Subcategorie
• Stijl
• Onderwerp
• Prijs
• Te koop
• Te huur
• Promoties
• Kunstenaar
• Locatie
Sorteren op:
• Nieuwste
• Meest bekeken
• Willekeurig
Kunstenaars
Filteren op:
• Naam
• Gemeente
• Postcode
• Provincie
• Exposities
• Nieuwe kunstenaars
• Aantal kunstwerken
Exposities
Filteren op:
• Datum
• Kunstenaar
• Organisatie
• Provincie
• Gemeente
Kunstorganisaties
Filteren op:
• Naam
• Gemeente
• Provincie
• Type organisatie
Bij voorkeur gerealiseerd met JetSmartFilters.
Meertaligheid
De volledige website moet meertalig zijn via WPML.
Minimaal:
• Nederlands
• Frans
• Engels
Ook kunstenaarsprofielen, kunstwerken (titel kunstwerk niet vertalen) , exposities, organisaties en Open Calls moeten vertaalbaar zijn.
Data migratie
Van de huidige website is een volledige database beschikbaar.
Voorkeur voor geautomatiseerde migratie van:
• Gebruikers
• Kunstenaars
• Kunstwerken
• Afbeeldingen
• Exposities
• Organisaties
• Open Calls
• Categorieën en taxonomieën
Wij verwachten een voorstel voor de migratiestrategie.
Beheeromgeving
De beheerder moet eenvoudig kunnen:
• Gebruikers beheren
• Kunstenaars beheren
• Kunstwerken beheren
• Exposities beheren
• Organisaties beheren
• Open Calls beheren
• Abonnementen beheren
• Facturen beheren
• Categorieën beheren
• Vertalingen beheren
Oplevering
Graag ontvangen wij een voorstel met:
• Technische aanpak
• Inzet van Crocoblock
• Inzet van WooCommerce
• Inzet van WooCommerce Subscriptions
• Aanpak voor Mollie en Peppol
• Eventueel benodigd maatwerk
• Migratiestrategie
• Ureninschatting
• Doorlooptijd
• Totale projectprijs
• Referenties van vergelijkbare WordPress-, WooCommerce- of Crocoblock-projecten
Voorkeur
De voorkeur gaat uit naar een ontwikkelaar die ervaring heeft met:
• WordPress
• Elementor
• Crocoblock
• WooCommerce
• WooCommerce Subscriptions
• WPML
• Mollie
• Geavanceerde listings en filters
• Kaartintegraties (Google Maps of OpenStreetMap)
Het uitgangspunt is om de reeds gebouwde WordPress-omgeving verder uit te bouwen en zoveel mogelijk gebruik te maken van bestaande plugins, zodat maatwerk en toekomstige onderhoudskosten beperkt blijven. Tevens dient rekening gehouden te worden met de bestaande database en de reeds aanwezige functionaliteiten op de ontwikkelomgeving.