Open plamarque opened 3 weeks ago
@srenault-meeds @margondicco please check for functional requirements. It's similar to Twitter connector.
Thanks.
Feedbacks/questions:
As a Hub administrator, I can setup the LinkedIn administrator with the oAuth credentials of my organization
As a program owner, I can specify the minimum number of connections a contributor's LinkedIn account should have to earn with the LinkedIn actions
Do you mean "setup the LinkedIn account"?
I meant the connector. fixed.
Do we only capture the connections number or also the followers?
connections only (followers does not seem available in the APIs so far)
@srenault-meeds @margondicco mockups added
Ok for me.
Please make sure the linkedin icon color below is the official blue of LinkedIn: #2867b2
Ok for me. Please make sure the linkedin icon color below is the official blue of LinkedIn: #2867b2
done
Ok for me. I let @margondicco check it as well
Rationale
LinkedIn is a major platform for all work organizations to meet workers. Many Web3 projects and Web2 brands and companies use it to reach an audience and promote their organization, products, or services. Meeds can help design fair and equitable incentives for contributors who support their organizations on LinkedIn.
1. Functional Requirements
Contributor
User Settings
>Other Apps
Program Owner
Like
Comment
Repost
Mention
Follow
Work For
Hub Administrator
As a Hub administrator, I should configure the LinkedIn connector to let users connect their LinkedIn account to their Meeds profile![linkedin-admin-userconnect](https://github.com/Meeds-io/MIPs/assets/227828/3f218b6a-909b-4ae5-a314-ff7b01dacf4f)
As a Hub administrator, I may configure the LinkedIn connector to use my oAuth Application credentials (
Client ID
andClient Secret
)Impacts
Gamification
Notifications
Analytics
Unified Search
2. Technical Requirements
Expected Volume & Performance
Security
The oAuth tokens SHOULD NOT be stored in the Meeds database; they should only be used to validate user accounts on external providers.
LinkedIn's API key (secret) to transmit triggered events into the Meeds server MUST be generated by the hub administrator using a specific UI in the Gamification administration UI inside LinkedIn connector settings. This Meeds API Key has to be encrypted using
CodecInitializer
before being stored in the database.The Hub administrator MUST provide LinkedIn oAuth Client and Secret keys in a dedicated UI. Those oAuth Keys must be encrypted using
CodecInitializer
before being stored in the database. These keys will be used to validate the oAuth token provided by the user from the Meeds Server to the LinkedIn Server.Extensibility
Configurability
Upgradability
Existing Features
Feature Flags
Other Non-Functional Requirements
3. Impacts
Documentation
Training
4. Software Architecture
Security
Access
Services & processing
Data and persistence
Clustering
Multitenancy
Integrations
The connector will use Community Management APIs
Migration strategy
5. Annexes