Skip to content

Commit 68669b8

Browse files
committed
_projects: Add new project to projects list
This commit adds new Project Proposal - "Enhance websites architecture" to current projects list. Closes coala#691
1 parent 0aee8f7 commit 68669b8

File tree

1 file changed

+161
-0
lines changed

1 file changed

+161
-0
lines changed
Lines changed: 161 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
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+
- damngamerz
14+
- sks444
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
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 navigatibility 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+
* Adding GSoD(Google Summer of Docs) in projects website
60+
* Contributors profile page
61+
* Admin/Maintainers dashboard
62+
63+
### Milestones
64+
65+
#### PREPARATION/BONDING
66+
67+
* Detailed research on what **new cron jobs** or **API endpoints** need to be
68+
added in [coala webservices](https://gitlab.com/coala/landing/).
69+
* Discussion on improvements to be made in coala [community website](http://community.coala.io/) and
70+
[projects website](http://projects.coala.io/)
71+
* Discussion on new models to be created and adding new fields to existing db
72+
models in coala community website **db models**.
73+
* *Created* and *Merged* a cEP of how the new enhancements will be implemented
74+
and how will it be beneficial to [coala community](https://github.com/orgs/coala/teams/coala-newcomers).
75+
* Some Pre-GSoC tasks:
76+
77+
* Create new **[Community Logo](https://github.com/coala/community/issues/55) + Header Image of README.md**
78+
* FIX Build failure for more than one remote [#235](https://github.com/coala/community/issues/235)
79+
* FIX Netlify build failure for fork [#232](https://github.com/coala/community/issues/232)
80+
81+
#### CODING PHASE 1
82+
83+
1. Implementation of methods in **coala [webservices](https://gitlab.com/coala/landing)**
84+
2. Implementation of listed enhancements in coala [community website](http://community.coala.io/)
85+
86+
a. Add information about new endpoints at coala-webserivces homepage.
87+
88+
b. Add [contributor's Geolocation](https://github.com/coala/community/issues/18)
89+
90+
c. Add [Organisation Teams](https://github.com/coala/community/issues/12)
91+
92+
d. Add [Mentors](https://github.com/coala/community/issues/11)
93+
94+
e. Add **Newcomer Invitation** [form](https://github.com/coala/community/issues/89#issuecomment-468955279)
95+
96+
f. Add **Promotion to Developer** [form](https://github.com/coala/community/issues/89)
97+
98+
g. Manage live data of community members
99+
100+
h. Addition of more data fields in **Users** db model
101+
102+
i. Add **Login and Sign-up** using GitHub
103+
3. Implementation of listed enhancements in [projects website](https://projects.coala.io)
104+
105+
a. Adding GSoD related information in FAQs
106+
107+
#### CODING PHASE 2
108+
109+
1. Implementation of listed enhancements in coala [community website](http://community.coala.io/)
110+
111+
a. Create **Profile Page**
112+
113+
b. Leaderboard on **[Homepage](https://coala-community.netlify.com/)**
114+
115+
c. Enhancement in **[Gamification Leaderboard](https://coala-community.netlify.com/gamification/)**
116+
117+
2. Implementation of listed enhancements in [projects website](https://projects.coala.io)
118+
119+
a. Add **[Filters](https://github.com/coala/projects/issues/559)** for searching projects
120+
121+
3. Make Improvements in coala [community website](https://community.coala.io/)
122+
123+
a. **[Gamification Leaderboard](https://coala-community.netlify.com/gamification/)**
124+
125+
b. **[UI](https://coala-community.netlify.com/)**
126+
* [Re-designing of the website](https://github.com/coala/community/issues/44) and making it responsive.
127+
* [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
128+
just JSON response, it should be displayed in proper format with some
129+
extra important information.
130+
* [Meta-Review data](https://coala-community.netlify.com/meta-review/) web pages should be redesigned to make it look good.
131+
132+
#### CODING PHASE 3
133+
134+
1. Implementation of listed enhancements in [projects website](https://projects.coala.io)
135+
136+
a. [Improve](https://github.com/coala/projects/issues/394) the projects website for use by other GSoC orgs
137+
138+
b. Create [tab for all the google forms](https://github.com/coala/projects/issues/284)
139+
140+
c. Add [posts / calendar app](https://github.com/coala/projects/issues/560) to projects website
141+
142+
d. Create a tab for **GSoC Students**
143+
144+
2. Implementation of listed enhancements in coala [community website](http://community.coala.io/)
145+
146+
a. Create a feedback form
147+
148+
b. Create a databse model for feedback entries
149+
150+
c. Automating the process of assigning issues
151+
152+
3. Make Improvements (and fix bugs) in coala [projects website](https://projects.coala.io/)
153+
154+
a. **UI**
155+
* Re-designing of `Index` Page
156+
* Add UI to reports page that lists all previous year GSOC projects.
157+
* Improve responsive UI of user reports page.
158+
159+
b. **Various bug fixes -**
160+
* [Mark issues - Open, Merged or Closed](https://github.com/coala/projects/issues/298)
161+
* Remove completed projects or ["Completed" tags](https://github.com/coala/projects/issues/342) for projects

0 commit comments

Comments
 (0)