deep-foundation / deep-foundation/deep-packages

Create a Deep Package for Importing VK Friendships into Deep System

Open
#98 0 comments 0 reactions 0 assignees View on GitHub
enhancement good first issue help wanted
Dominant language
No language data
Stars
0
Forks
3
PR merge metrics
No merged PRs in 30d

Description

## Description
As a user of the Deep system, I would like the ability to import my social connections from VKontakte (VK) into the Deep system. This feature would enable users to create and manage links within Deep that represent their VK friendships, allowing for enhanced social graph analysis and interaction within the Deep platform.

## Goals
- Develop a Deep package for connecting to VK API.
- Retrieve the list of friends along with relevant information like full names and VK IDs.
- Create nodes and links in Deep to represent each friend and the friendship connections.
- Ensure the process adheres to VK's policies and user privacy.

## Requirements
- The package should authenticate with VK using OAuth to obtain the necessary permissions from the user.
- It should use the `vk-io` library to facilitate requests to the VK API for a streamlined development process.
- Implement functionality to fetch the friends' list and related data from the VK account of the authenticated user.
- The package should provide mechanisms for error handling and logging the import process.

## Implementation Details
- A settings/configuration interface for the user to enter their VK API credentials.
- A service to handle OAuth token generation and management to maintain best security practices.
- A service to interact with the VK API to retrieve a user's friend list using the `vk-io` library.
- A mapping system to convert VK friends to Deep node entries with proper links to represent the friendships.
- The package should avoid duplication, checking if friendship links already exist before creating new ones.

## Considerations
- The privacy and data security concerns must be strictly followed according to VK and Deep policies.
- The user should be able to selectively import friends based on privacy settings or personal preferences.
- There should be a system to handle rate limits and potential API request limitations set by VK.

## Outcomes
The successful implementation of this package would allow Deep users to visualize and analyze their social networks from VK, and leverage Deep's capabilities to enrich user experience with their VK friends' data.

Source https://discord.com/channels/739430470345031692/1215857436922216520/1215857567218008064

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.