I found Xwiki through /r/java and have some questions about whether the technology might be a good fit for a proof of concept.
My project will rely on the “good people” of the internet to collaborate information and maintain data in a consistent format.
At the moment it is a basic browser addon that will display information on the ethics of an organisation based on the URL.
Here is an example
As you can see from the addon in the top right corner, it will give a brief indication of how that organisation is behaving in certain areas e.g. tax, environment, employees.
The user can then find out more information if they wish to become more informed.
At the moment this is just stubbed data.
I was thinking of building a backend with Dropwizard and then fleshing out a schema but I want to consider the Wiki approach first.
So I have some questions:
- Can I build my own API and business logic around XWiki that the browser extension will consume?
- Can you define your own data variables e.g. Company X has a Tax Ethics score of A+ or 5 stars (*****)?
- How well does the Xwiki engine cope with new relationships between entities being formed after lots of records have been created.
e.g. for the Amazon category there is (Amazon UK, Amazon US, Amazon FR, Amazon DE) subsidiaries on different pages, which have individual scores but an overral score?
Amazon FR 3.1, Amazon DE 2.9, Amazon UK 3.8 ==> average for 3.2
The user flow I have is the following
- User sees article on sea pollution for Company X
- User navigates to Ithika wiki and then adds the reference link
- User changes environmental score of Company X
- Internal logic updates the overall score of the Company
Does this seem like a sensible approach, or should I just stick to a DIY backend. The solution screams wiki, but perhaps a specialised wiki.
Any input or questions welcome!
Thanks