Ik zit momenteel te werken aan een ontwerp voor een applicatie. Het gaat hierbij met name over de schermopbouw. De volgende eisen worden gesteld aan het ontwerp:
- Het geheel moet draaien op Windows & Linux
- De eindgebruiker moet de mogelijkheid hebben om de schermopbouw naar eigen hand te kunnen zetten. Dit moet zo gedetailleerd mogelijk zijn
- Het programma bestaat uit een kern en uit modules. De modules voegen extra functionaliteit aan de kern toe. Uiteraard heeft dit ook als gevolg dat de schermlayout hierop aangepast moet worden.
- De eindgebruiker moet niet gedwongen worden een element toe te voegen in zijn systeem voor een module die niet wordt gebruikt. Het is dus geen optie om elementen gewoonweg niet te laten zien.
- Eindgebruikers zijn vrij in de keuze van modules.
- Gehele applicatie is te bouwen in C++ / wxWidgets
Even een simpel scenario:
- Een layout opbouwen a.d.h.v. een extern bestand of database geval met enkel de kern lukt wel. Dit is ook prima te doen met verschillende layouts voor verschillende eindgebruikers.
- Nu voer ik een extra module in. Deze module is een extra knop nodig. Met deze knop kun je de functionaliteit in de extra module gebruiken.
- Nu stellen we ons even voor dat er een tweetal eindgebruikers zijn:
Eindgebruiker A: deze maakt wel gebruik van de nieuwe module. Hier zal er dus een knop moeten
worden toegevoegd door het systeem zelf. De knop zal moeten worden toegevoegd door het systeem. Er is een kernlayout voor het betreffende scherm en de knop moet daar ergens worden ingepast zonder tussenkomst van de eindgebruiker.
Eindgebruiker B: Deze maakt geen gebruik van de module en voor hem veranderd er dus niets aan zijn schermopbouw.
Feitelijke vraag:
Hoe zorg ik ervoor dat mensen die modules invoegen automatisch een aangepaste variant krijgen van hun schermopbouw zonder menselijke tussenkomst? Bestaat er al een dergelijk systeem? Iemand een idee hoe dit te doen is? Zelfs met een paar zoekwoorden voor Google zou ik nu al blij zijn
.
Het idee wat er eerst heerste was om iedereen te dwingen de meest uitgebreide variant van de schermopbouw te modelleren (Denk hierbij dus aan de kern met alle mogelijke modules actief) om dan gewoon de ongewenste element te verbergen. Dit is echter geen optie omdat er later modules bijgevoegd worden. Dit zou dan voor iedere eindgebruiker problemen opleveren. Ze zouden dwangmatig hun schermopbouw weer aan moeten passen om problemen voor iedereen te voorkomen.
Your help would be appreciated
- Het geheel moet draaien op Windows & Linux
- De eindgebruiker moet de mogelijkheid hebben om de schermopbouw naar eigen hand te kunnen zetten. Dit moet zo gedetailleerd mogelijk zijn
- Het programma bestaat uit een kern en uit modules. De modules voegen extra functionaliteit aan de kern toe. Uiteraard heeft dit ook als gevolg dat de schermlayout hierop aangepast moet worden.
- De eindgebruiker moet niet gedwongen worden een element toe te voegen in zijn systeem voor een module die niet wordt gebruikt. Het is dus geen optie om elementen gewoonweg niet te laten zien.
- Eindgebruikers zijn vrij in de keuze van modules.
- Gehele applicatie is te bouwen in C++ / wxWidgets
Even een simpel scenario:
- Een layout opbouwen a.d.h.v. een extern bestand of database geval met enkel de kern lukt wel. Dit is ook prima te doen met verschillende layouts voor verschillende eindgebruikers.
- Nu voer ik een extra module in. Deze module is een extra knop nodig. Met deze knop kun je de functionaliteit in de extra module gebruiken.
- Nu stellen we ons even voor dat er een tweetal eindgebruikers zijn:
Eindgebruiker A: deze maakt wel gebruik van de nieuwe module. Hier zal er dus een knop moeten
worden toegevoegd door het systeem zelf. De knop zal moeten worden toegevoegd door het systeem. Er is een kernlayout voor het betreffende scherm en de knop moet daar ergens worden ingepast zonder tussenkomst van de eindgebruiker.
Eindgebruiker B: Deze maakt geen gebruik van de module en voor hem veranderd er dus niets aan zijn schermopbouw.
Feitelijke vraag:
Hoe zorg ik ervoor dat mensen die modules invoegen automatisch een aangepaste variant krijgen van hun schermopbouw zonder menselijke tussenkomst? Bestaat er al een dergelijk systeem? Iemand een idee hoe dit te doen is? Zelfs met een paar zoekwoorden voor Google zou ik nu al blij zijn
Het idee wat er eerst heerste was om iedereen te dwingen de meest uitgebreide variant van de schermopbouw te modelleren (Denk hierbij dus aan de kern met alle mogelijke modules actief) om dan gewoon de ongewenste element te verbergen. Dit is echter geen optie omdat er later modules bijgevoegd worden. Dit zou dan voor iedere eindgebruiker problemen opleveren. Ze zouden dwangmatig hun schermopbouw weer aan moeten passen om problemen voor iedereen te voorkomen.
Your help would be appreciated