Skip to content

Commit f287fab

Browse files
committed
_projects: Add new project to projects list
This commit adds new Project Proposal - "Enhance websites architecture" to current projects list. Closes #691
1 parent 4139f3b commit f287fab

File tree

1 file changed

+156
-0
lines changed

1 file changed

+156
-0
lines changed
Lines changed: 156 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
---
2+
collaborating_projects:
3+
- coala
4+
desc: "Enhance and Improve the architecture of coala Community and Projects
5+
website with new API Endpoints in webservices."
6+
difficulty: hard
7+
initiatives:
8+
- GSoC
9+
issues:
10+
- "https://github.com/coala/projects/issues/691"
11+
markdown: enhance-and-improve-coala-community-and-projects-website.md
12+
mentors:
13+
- sks444
14+
- margobra8
15+
name: "Enhance websites architecture"
16+
requirements:
17+
- "At least one patch accepted to coala community, projects and webservices
18+
repository."
19+
- "The applicant should be familiar with AngularJS, Django and Python."
20+
tags:
21+
- community
22+
- projects
23+
- webservices
24+
- Django
25+
- AngularJS
26+
- Python
27+
---
28+
### Overview
29+
The motivation here, is to enhance and improve the websites ([community](https://community.coala.io) and
30+
[projects](https://projects.coala.io)) for the coala community, for newcomers
31+
who wish to start contributing to coala open-source organization and for other
32+
organizations. The hurdle that newcomers mainly come across is the invitation
33+
to the organization before making any contributions, so this project adds a
34+
form for newcomers who wish to join the coala community. Also, to give a
35+
motivation to existing contributors, coala has created a `Promotion form` which
36+
will promote them to `coala Developer` status. To reduce the workload for
37+
maintainers, this project includes the development of form with some
38+
rudimentary checks that will promote the coala-newcomer to coala-developer.
39+
Moreover, this project adds major enhancements to websites that will help
40+
newcomers as well as developers to know more about this community and about
41+
what they have contributed to it.
42+
43+
### Goals
44+
45+
* Add calendar app to show timeline for various events
46+
* Add a one-stop tab for all google forms
47+
* Add contributors geolocation
48+
* Add *Login/SignUp* using GitHub/GitLab
49+
* Add organization teams
50+
* Advanced filters
51+
* Automate welcoming process for newcomer
52+
* Automate newcomer promotion
53+
* Create new database models to manage data
54+
* Ease navigability in websites
55+
* Improve the **UI/UX of websites** to make more interactive
56+
* Motivating newcomers & developers with -
57+
* modifications in Gamification Leaderboard
58+
* adding a tab of **GSoC** in projects website
59+
* Contributors profile page
60+
61+
### Milestones
62+
63+
#### PREPARATION/BONDING
64+
65+
* Detailed research on what **new cron jobs** or **API endpoints** need to be
66+
added in [coala webservices](https://gitlab.com/coala/landing/).
67+
* Discussion on improvements to be made in coala [community website](http://community.coala.io/) and
68+
[projects website](http://projects.coala.io/)
69+
* Discussion on new models to be created and adding new fields to existing db
70+
models in coala community website **db models**.
71+
* *Created* and *Merged* a cEP of how the new enhancements will be implemented
72+
and how will it be beneficial to [coala community](https://github.com/orgs/coala/teams/coala-newcomers).
73+
* Some Pre-GSoC tasks:
74+
75+
* Create new **[Community Logo](https://github.com/coala/community/issues/55) + Header Image of README.md**
76+
* FIX Build failure for more than one remote [#235](https://github.com/coala/community/issues/235)
77+
* FIX Netlify build failure for fork [#232](https://github.com/coala/community/issues/232)
78+
79+
#### CODING PHASE 1
80+
81+
1. Implementation of methods in **coala [webservices](https://gitlab.com/coala/landing)**
82+
2. Implementation of listed enhancements in coala [community website](http://community.coala.io/)
83+
84+
a. Add information about new endpoints on coala-webserivces homepage.
85+
86+
b. Add [contributor's Geolocation](https://github.com/coala/community/issues/18)
87+
88+
c. Add [Organisation Teams](https://github.com/coala/community/issues/12)
89+
90+
d. Add [Mentors](https://github.com/coala/community/issues/11)
91+
92+
e. Add **Newcomer Invitation** [form](https://github.com/coala/community/issues/89#issuecomment-468955279)
93+
94+
f. Add **Promotion to Developer** [form](https://github.com/coala/community/issues/89)
95+
96+
g. Fetch members contributions details using there respective access tokens
97+
98+
h. Add more data fields in **Contributors** database model
99+
100+
i. Add **Login** using GitHub/GitLab
101+
102+
#### CODING PHASE 2
103+
104+
1. Implementation of listed enhancements on coala [community website](http://community.coala.io/)
105+
106+
a. Display contributor **Statistics** fetching data from Webservices
107+
108+
b. Leaderboard's on **[Homepage](https://coala-community.netlify.com/)**
109+
110+
c. Enhancement in **[Gamification Leaderboard](https://coala-community.netlify.com/gamification/)**
111+
112+
2. Implementation of listed enhancements in [projects website](https://projects.coala.io)
113+
114+
a. Add **[Filters](https://github.com/coala/projects/issues/559)** for searching projects
115+
116+
3. Make Improvements in coala [community website](https://community.coala.io/)
117+
118+
a. **[Gamification Leaderboard](https://coala-community.netlify.com/gamification/)**
119+
120+
b. **[UI](https://coala-community.netlify.com/)**
121+
* [Re-designing of the website](https://github.com/coala/community/issues/44) and making it responsive.
122+
* [Inactive Issue](https://coala-community.netlify.com/static/inactive-issues.json) and [unassigned issues activity](https://coala-community.netlify.com/static/unassigned-issues.json) web pages shows
123+
just JSON response, it should be displayed in proper format with some
124+
extra important information.
125+
* [Meta-Review data](https://coala-community.netlify.com/meta-review/) web pages should be redesigned to make it look good.
126+
127+
#### CODING PHASE 3
128+
129+
1. Implementation of listed enhancements in [projects website](https://projects.coala.io)
130+
131+
a. [Improve](https://github.com/coala/projects/issues/394) the projects website for use by other GSoC orgs
132+
133+
b. Create [tab for all the google forms](https://github.com/coala/projects/issues/284)
134+
135+
c. Add [posts / calendar app](https://github.com/coala/projects/issues/560) to projects website
136+
137+
d. Create a tab for **GSoC Students**
138+
139+
2. Implementation of listed enhancements in coala [community website](http://community.coala.io/)
140+
141+
a. Create a feedback form
142+
143+
b. Create a database model for feedback entries
144+
145+
c. Automating the process of assigning issues
146+
147+
3. Make Improvements (and fix bugs) in coala [projects website](https://projects.coala.io/)
148+
149+
a. **UI**
150+
* Re-designing of `Index` Page
151+
* Add UI to reports page that lists all previous year GSOC projects.
152+
* Improve responsive UI of user reports page.
153+
154+
b. **Various bug fixes -**
155+
* [Mark issues - Open, Merged or Closed](https://github.com/coala/projects/issues/298)
156+
* Remove completed projects or ["Completed" tags](https://github.com/coala/projects/issues/342) for projects

0 commit comments

Comments
 (0)