Looking for a freelancer with proven capability in using the Outsystems platform.
Scope is for a simple web app that will be used to manage various lists in the web app, little to no design or UX required, only looking to use the forms that Outsystems creates out of the box.
The initial scope will be focused on filtering the data displayed in the web view to the user signed in, a system admin ability to link users to clubs, and then contact management for the clubs to be performed by the users linked to those clubs.
I have added the data objects to the project in Outsystems and have related them accordingly. Currently it is all contained in one module. I have created the 2 user group types in the project administration.
There are 5 data objects in this scope
There are 2 users in scope
- System Admin
- Club Admin
Concept in the web app is that it is a configuration management system for club set-ups. So named users will be created and given a role of either System Admin or Club Admin.
When a system admin signs in, they have ability to view Clubs list, create new Clubs and edit Club Details. Inside club details they can assign multiple users (using the UserId), whom will have been added to the Club Admin group. Club details need to be amended so the user can upload an image to save as the club logo. The image should automatically crop to 1:1 and reduce to 600x600 px.
When one of these users signs in they can see/edit *only* their club details, a list of contacts, ability to create new and edit contacts.
The details of the contact shown under a club admin login shows the details from the Contacts table as well as the attributes for the contact related to the user under the ClubContacts table. A contact can also have one or many barcodes which can be edited under the contact details.
Developer should also expose a rest api service for contacts that expects the request to contain the Id of the Club so as to filter the response of contacts to only the contacts related to that ClubId.
There will be further requirements for the web app to follow in later projects.