Projects & Users: Link private datas with public ones
We need to find a technical way to allow users who are not member of a project to see few information (Title, date, description, client, other members, "it is an happy dev project") of this project if they consult the profile page of a member (Experience part).
Basically, first given solution was to provide a list of you projects on a dropdown, allowing user to select any of them or "Not an happy dev project". If any selected, every fields will be automatically filled, then save it like any other experience.
@alexandre Told us that it must be all automatized (Quid of project that I don't want to display that I was a member of? Or projects which don't want their user to tell they were part of? <- Anyway, that's UI). To make this, another solution: we still need an experience model like above, but with notification sending agent from djangoldp-project those notification will be handled by djangoldp-profile to update the user experiences properly.
That will includes these notification:
- User has been added to a project + Every infos on the project
- User has been removed from a project + Only the urlid of the project
- Project has been modified + Every infos on the project
Side effect, djangoldp-project, djangoldp-profile will need each other + djangoldp-notification to properly works. But that also mean that I can use djangoldp-project with my-custom-djangoldp-package and handle those notifications. Which is nice! :)
@rachel @alexandre @calummackervoy