You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
*[ ] Bot should respond based on pre defined commands:
@@ -10,34 +16,39 @@
10
16
*[ ] Remove an item from todo
11
17
*[ ] Mark an item to done
12
18
13
-
### **Detailed Info:**
19
+
####**Detailed Info:**
14
20
15
21
This bot is to be built as an independent module which will be integrated into Donut platform. Making it as an independent module will help us make this available to anyone willing to integrate this bot into there website/platform.
16
22
17
-
### **Working:**
23
+
#### **Working:**
24
+
25
+
Upon integrating this with Donut user should be able to use this bot upon clicking the bot icon on the lower right corner of the screen.
26
+
27
+
Upon clicking on the icon the bot should present user the commands that user can use in order to get a task done. For the beginning we are going ahead with TODO functionality. So when the bot interface opens users should be able to see 4 commands that will be viewing all the todos, adding a new to the list, removing a todo, marking todo as done. Clicking on each one of them should preform the desired task.
28
+
29
+
If deadline of a particular todo is approaching the bot window should open automatically and send user a message saying the deadline is today or tomorrow.
18
30
19
-
Upon integrating this with Donut user should be able to use this bot upon clicking the bot icon on the lower right corner of the screen\[2\].
20
-
1. Upon clicking on the icon the bot should present user the commands that user can use inorder to get a task done. For the begining we are going ahead with TODO functionality. So when the bot interface opens users should be able to see 4commands that will be viewing all the todos, adding a new to the list, removing a todo, marking todo as done. Clicking on each one of them should preform the desired task.
21
-
2. If deadline of a particular todo is approaching the bot window should open automatically and send user a message saying the deadline is today or tomorrow.
31
+
tegrate Jitsi with Donut platform.
22
32
23
-
### References:
33
+
{% hint style="warning" %}
34
+
**References:**[**Intercomm**](https://www.intercom.com/)**,**[**ToDo Bot - Working inside Telegram**](https://botostore.com/c/todobbot/#)**,**[**First Telegram Bot**](https://chatbotslife.com/your-first-telegram-bot-47ea6034d311)****
Copy file name to clipboardExpand all lines: activities/gsoc2020/gsoc2020-ideas/draft-proposal-functionality.md
+26-20Lines changed: 26 additions & 20 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,16 +1,22 @@
1
-
# Proposal Functionality
1
+
# Proposal Functionality\(Pledge a research project\) inside Donut
2
2
3
-
### **Summary:**
3
+
### Priority:
4
+
5
+
Medium
6
+
7
+
### Description:
8
+
9
+
#### **Summary:**
4
10
5
11
This feature of Donut platform will enable individual developers to reach out to Open Source Organizations. Doing so will help developers and organizations in many different ways, lets see how developers can get benefit from this:
6
12
7
13
* Consider an individual developer who is passionate about his/her project which he/she thinks is good enough and wants to showcase this project under any reputed organization.
8
14
* Consider a scenario where developer wants to reach out to a bigger crowd of developers seeking help in development or enhancement of the project.
9
15
* Or say someone has some crazy idea which he wants to propose under any Open Source Organization seeking help from them then this functionality will help the developer in such scenario.
10
16
11
-
### **Detailed Info:**
17
+
####**Detailed Info:**
12
18
13
-
#### User Facing Tasks:
19
+
#### Here are the User Facing Tasks:
14
20
15
21
*[ ] Build a Proposal page in Donut platform.
16
22
*[ ] Proposal page should have a markdown editor.
@@ -53,8 +59,21 @@ As the user submits the proposal the the admins of the organization should be ab
53
59
If Admin marks as more info required which is Stage 3 of the proposal tracker, in that case the admin should be able to add comments from the new page where the proposal opens up for review. Also, any comments added by the user should also be visible to admins on that page.
54
60
If admins feels the idea or project is good and wants to proceed with it then they can change the state of the proposal to accepted state. As soon as the proposal gets accepted the user should a congratulation email says the propsal has been accepted.
55
61
56
-
**Task 3: Intergrate Jitsi for video calls:**
57
-
To provide more flexibility in terms of interaction between admins and user. Admins can setup a meeting with the user. To provide this video call functionality you need to intergate Jitsi\[2\] with Donut platform.
62
+
**Task 3: Integrate Jitsi for video calls:**
63
+
To provide more flexibility in terms of interaction between admins and user. Admins can setup a meeting with the user. To provide this video call functionality you need to integrate Jitsi with Donut platform.
64
+
65
+
{% hint style="warning" %}
66
+
**References:**[**Integration of Jitsi**](https://jitsi.org/)**,**[**Make a Pledge \| Open Collective**](https://opencollective.com/pledges/new)\*\*\*\*
67
+
{% endhint %}
68
+
69
+
### **Required Skills/knowledge:**
70
+
71
+
* Tech Stack Nodejs, Reactjs and MongoDB
72
+
* Working with AWS S3
73
+
74
+
### **Difficulty Level:**
75
+
76
+
Hard
58
77
59
78
### **Expected Outcome:**
60
79
@@ -68,20 +87,7 @@ To provide more flexibility in terms of interaction between admins and user. Adm
68
87
* Admin can setup a meeting with the user using Jitsi.
69
88
* User should receive email once proposal gets accepted.
# Displaying Github Activity Data in Donut Platform
2
2
3
+
### Priority:
4
+
5
+
High
6
+
7
+
### Description:
8
+
9
+
**Summary:**
10
+
11
+
Build a GitHub bot which users can install from GitHub marketplace\[1\] and configure the bot on selected repositories / all repositories based on users choice. After successful installation, the bot should send details of activities happening in the repositories on which bot is configured. Here repository activities refer to actions done by any user.
Build a GitHub bot which users can install from GitHub marketplace\[1\] and configure the bot on selected repositories / all repositories based on users choice. After successful installation, the bot should send details of activities happening in the repositories on which bot is configured. Here repository activities refer to actions done by any user.
18
-
19
-
### **Detailed Info:**
22
+
#### Detailed Info:
20
23
21
24
**TASK 1:** The main purpose of this bot is to show github activity inside Donut platform. This feature will help users stay updated with all types of activities happening in the repository on which the bot has been configured. ****Donut platform will have a dedicated page to show github activities which users can access after logging in where they will able to see every activity that happens on github repos.
22
25
@@ -35,35 +38,31 @@ Build a GitHub bot which users can install from GitHub marketplace\[1\] and conf
35
38
36
39
**TASK 3:** Build sharing functionality, such that every activity which is displayed on the activity page, user should be able to share any activity as a post.
37
40
38
-
### **Expected Outcome:**
39
-
40
-
* The user should be able to install this bot on repositories they wish to.
41
-
* The bot should send activity data\(mentioned in Detailed info section\) to donut platform.
42
-
* Display the received data in proper format as show in the design.
43
-
* User should be able to share any activity as a post.
41
+
{% hint style="warning" %}
42
+
**References:**[**Github Market Place, Demonstrating expectations from the bot**](https://github.com/marketplace)**,**[**Probot**](https://probot.github.io/)\*\*\*\*
43
+
{% endhint %}
44
44
45
45
The bot will be sending activity data to donut platform where the activities will be displayed
46
46
47
-
**References:**
48
-
49
-
\[1\]: [https://github.com/marketplace](https://github.com/marketplace)\[2\]:You can make use of [probot](https://probot.github.io/).
50
-
51
-
### Tech Stack:
52
-
53
-
* Nodejs
54
-
* Reactjs
55
-
* MongoDB
56
-
57
47
### **Required Skills/knowledge:**
58
48
49
+
* Tech Stack Nodejs, Reactjs and MongoDB
59
50
* Good knowledge of databases
60
51
* Good knowledge of Back-end
61
-
* Languages such as NodeJs, JavaScript, React
52
+
* Prior knowledge of UI/UX
53
+
54
+
### **Difficulty Level:**
62
55
63
-
### **Difficulty Level:** Moderate
56
+
Moderate
57
+
58
+
### **Expected Outcome:**
59
+
60
+
* The user should be able to install this bot on repositories they wish to.
61
+
* The bot should send activity data\(mentioned in Detailed info section\) to donut platform.
62
+
* Display the received data in proper format as show in the design.
63
+
* User should be able to share any activity as a post.
Copy file name to clipboardExpand all lines: activities/gsoc2020/gsoc2020-ideas/role-management.md
+17-7Lines changed: 17 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,15 +1,19 @@
1
1
# Development of Admin Management mechanism for DONUT
2
2
3
-
**Priority:**High
3
+
### **Priority:**
4
4
5
-
**Description:**[**Donut Platform**](https://github.com/codeuino/Social-Platform-Donut) is a flexible open source **Social Network Kit that aims** to give you the customized social network, social intranet or huge social enterprise application for communities that really fits their needs.
5
+
High
6
+
7
+
### **Description:**
8
+
9
+
[**Donut Platform**](https://github.com/codeuino/Social-Platform-Donut) is a flexible open source **Social Network Kit that aims** to give you the customized social network, social intranet or huge social enterprise application for communities that really fits their needs.
6
10
7
11
Development of configuration mechanism is one of our newest additions to our installation frameworks of Donut Platform. Currently Donut is central hosted but aims to get bundled as FOSS/OSS tool. So, the task of this major project is to develop an **Admin Management System** that will allow individuals or community admins to setup for themselves. To simplify the configuration, these predefined modules will have the most common use cases with different options for modules and settings while setting up this environment.Few have been described below which would serve essential features as a separate modules:
8
12
9
13
1. Development of module for Configuration screens :
10
14
2.**Screen 1:** Registering Admin account with information such as Admin name, Email, Username, Password, etc. For example check [**here**](https://www.tecmint.com/wp-content/uploads/2018/05/Create-New-Discourse-Account.png)
11
15
3.**Screen 2:** Include Admin Account Confirmation through email. An email send to the Admin account, On confirmation should redirect them to the page of "Activate Account" which further leads to other setup.
12
-
4.**Screen 3:** Welcoming Screen, that should allow to setup Community account. For hint check [**here**](https://support.patreon.com/hc/article_attachments/360027026912/Image_2019-04-24_at_9.25.35_AM.png)\*\*\*\*
16
+
4.**Screen 3:** Welcoming Screen, that should allow to setup Community account. For hint check [**here**](https://support.patreon.com/hc/article_attachments/360027026912/Image_2019-04-24_at_9.25.35_AM.png)
13
17
5.**Screen 4:** Setting up Community profile and permissions like Community Name, Description,Welcoming Invites, Access \( Is community open to everyone or limited to invites,etc. \), Automated Invites, System Email setup, etc.
14
18
6.**Screen 5:** This screen includes **View** are from User end that how the Admins want their platform to look like. This will have custom things like Theme Selection, Community Top bar \( Including Logos\), home page look, some other modules. **\(Important Part !\)**
15
19
7.**Screen 6:** Includes the Thumbnail or the preview of the main page based upon the settings configured by Admin.
@@ -30,17 +34,23 @@ This will include building of Admin panel or dashboard which will be visible to
30
34
**References:**[**Youtube Guide of Discourse SetUp**](https://www.youtube.com/watch?v=sjFlBgSiyCY)**,**[**How to bundle a software \| Tom's Guide**](https://forums.tomsguide.com/threads/how-to-bundle-software-in-one-installer.310629/)**,**[**Admin panel Templates**](https://colorlib.com/wp/admin-panel-templates/)
31
35
{% endhint %}
32
36
33
-
**Required Skills/knowledge:**
37
+
### **Required Skills/knowledge:**
34
38
35
39
* Good knowledge of databases
36
40
* languages such as NodeJs, JavaScript, React;
37
41
* Knowledge of visual representation
38
42
* Good Knowledge of Modules Bundling
39
43
* UI/UX experience is also required with unique approach.
40
44
41
-
**Difficulty Level:** Moderate
45
+
### **Difficulty Level:**
46
+
47
+
Moderate
48
+
49
+
### **Expected Outcome:**
50
+
51
+
This project would result in formation of packaged setup of a Donut platform along side with Admin panel with new User Interface that would allow the Admins/Moderators to use it in their custom way.
42
52
43
-
**Expected Outcome:** This project would result in formation of packaged setup of a Donut platform along side with Admin panel with new User Interface that would allow the Admins/Moderators to use it in their custom way.
53
+
### **Potential Mentors:**
44
54
45
-
**Potential Mentors:**[**Jaskirat Singh**](https://github.com/jaskirat2000) , [**Devesh Verma**](https://github.com/devesh-verma) and [**Vaibhav D. Aren**](https://github.com/vaibhavdaren)
55
+
[**Jaskirat Singh**](https://github.com/jaskirat2000) , [**Devesh Verma**](https://github.com/devesh-verma) and [**Vaibhav D. Aren**](https://github.com/vaibhavdaren)
0 commit comments