Skip to content

Commit 5a19deb

Browse files
committed
Add blog post
1 parent bc408bb commit 5a19deb

File tree

1 file changed

+237
-0
lines changed
  • content/blog/entries/cc-vocabulary-docs-updates-closing

1 file changed

+237
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,237 @@
1+
title: Vocabulary Landing Page & Usage Guide Final Report
2+
---
3+
categories:
4+
cc-vocabulary
5+
gsod
6+
gsod-2020
7+
---
8+
author: nimishbongale
9+
---
10+
series: gsod-2020-vocabulary-usage-guide
11+
---
12+
pub_date: 2020-12-03
13+
---
14+
body:
15+
We have reached the end of this wonderful journey. Let's comprehensively recap all my contributions during the GSoD internship period!
16+
17+
## Vocabulary Site Updates (Edition 4/4)
18+
19+
After securing acceptance, I received the necessary github invites. I was given write access to the [Vocabulary GitHub repository](https://github.com/creativecommons/vocabulary) as a **CC Vocabulary Core Committer**.
20+
21+
### Proposed Initial Plan
22+
23+
#### Project Synopsis
24+
25+
Vocabulary has immense potential to be used as a primary UI component library for website building. What it needs is a robust yet layman-friendly how-to guide. Important developer information such as component guides, usage specifications and configuration tweaks form an essential part of any documentation. This will not only encourage existing users to get a feel of how vocabulary continues to grow and reach new milestones, but also promote the usage of Vocabulary in comparatively newer projects. The desired outcomes of my stint as an intern would not only involve penning out a no-nonsense guide to using the pre-existing components but also the designing and developing of a home page (leading to an integrated documentation for each) for Vocabulary, Vue-Vocabulary and Fonts.
26+
27+
### Proposed & Improvised Timelines & Deliverables
28+
29+
Here's a list of all the weekly goals that I met:
30+
31+
**Pre-Internship**
32+
- Understood Creative Commons as an organisation, its work and related ethics.
33+
- Had a look at CC’s github repositories and understand the code structure.
34+
- Opened Issues and PR’s to get acquainted with the repository workflows.
35+
- Interacted with my mentor and established the basic ideas regarding the project in question.
36+
- Further researched about the needs of the project, and ponder over its potential impact after implementation.
37+
38+
39+
**Week 1**
40+
(09/14 - 09/21)
41+
- Understood Vocabulary, Vue-Vocabulary and Fonts in greater depth, and their existing components.
42+
- Designed a first look unified landing page for Vocabulary, Vue-Vocabulary and Fonts based on Vocabulary components.
43+
- Interacted with my mentor and other team members and established a rapport.
44+
45+
**Week 2**
46+
(09/22 - 09/28)
47+
- Tackled queries regarding the choice of design, page structure etc. , and sought approval from CC’s UX Designer.
48+
- Began to write the content which will need to fill up the main landing page.
49+
50+
**Week 3**
51+
(09/29 - 10/06)
52+
- Finalized the headings, sub-headings and other sections which will need to be present in the landing site & documentation.
53+
- Kept the code ready for accepting documentation contents. Have github pages/netlify/surge configured for continuous integration and deployment.
54+
55+
**Week 4**
56+
(10/07 - 10/14)
57+
- Began to write under “Introduction”, “Getting Started” and ”Grid Components” sub-headings of the documentation.
58+
- Started developing the main landing page using Vocabulary components.
59+
60+
**Week 5**
61+
(10/15 - 10/22)
62+
- Got complete approval for the main page contents.
63+
- Worked on coding the “Dark Theme”.
64+
- Facilitated hacktoberfest contributors and spoke at a CCOS event.
65+
66+
**Week 6**
67+
(10/23 - 10/30)
68+
- Wrote a mid-internship blog post describing work done and how the experience has been so far with CC.
69+
- Started compiling the document guides for all the components in Vocabulary. Made revamps where necessary.
70+
71+
**Week 7**
72+
(10/31 - 11/07)
73+
- Integrated the main page contents and the main landing page itself, had it up and running.
74+
75+
**Week 8**
76+
(11/08 - 11/15)
77+
- Finished writing the Vocabulary usage guide and seek initial approval.
78+
79+
**Week 9**
80+
(11/16 - 11/23)
81+
- Finalized on the guides and the main page contents.
82+
- Carried out the necessary landing page to doc integration.
83+
- Published a sample build using surge for viewing and surveying purposes.
84+
85+
**Week 10**
86+
(11/24 - 11/30)
87+
- Surveyed development builds for Accessibility using WAVE and Accessibility Insights for Web.
88+
- Surveyed the site for responsiveness using Chrome Dev Tools.
89+
- Generated Lighthouse reports.
90+
- Optimised for Search Engines using meta tags and external links.
91+
92+
**Week 11**
93+
(11/30 - 12/05)
94+
- Worked towards improving the report statistics until they reach a respectable target.
95+
- Wrote a blog post summarizing everything, and about my performance cum involvement in CC.
96+
97+
**Week 12**
98+
(12/06 - 12/12)
99+
- Sought daily approvals until everything is finalised.
100+
- Go through my writings and code upteen times for any miniscule errors.
101+
102+
**Week 13**
103+
(12/13 - 12/19)
104+
- Cleaned code, make sure everything is properly linted and ready before the final closing commits.
105+
- Published the “Concluding Internship” blog post, rounding up my wholesome journey.
106+
- Sought final closing approval.
107+
108+
**Post-Internship**
109+
- Promote the use of CC attributed works.
110+
- Interact with the community, answer queries or doubts regarding CC.
111+
- Carry out community work of the repositories I’ve contributed to.
112+
- Leverage experience gained during this internship for future endeavours.
113+
114+
### The Vocabulary Site
115+
116+
Link to [the landing site](https://cc-vocab-draft.web.app)
117+
118+
- Went through **3** Design Iterations
119+
- Designed the mockups in [Figma](https://figma.com).
120+
- Wrote the content filling up the landing page.
121+
- After approval from the UX Designer, waited for an approval from the Frontend Engineer.
122+
- Sought continuous approval from my mentor
123+
- Used [Vuejs](https://vuejs.org) + [CC Vocabulary](https://www.npmjs.com/package/@creativecommons/vocabulary) to build a highly modularised site.
124+
- Went through a couple of iterations of the website itself.
125+
- Made about **112** commits (**15,000** lines of code) in my *gsod-nimish* branch.
126+
127+
<center>
128+
<img alt"Contributions to CC" src="github.png"/><br>
129+
<small class="muted">All my contributions to Creative Commons</small>
130+
</center>
131+
132+
- Used Github API to display repository statistics.
133+
134+
<center>
135+
<img alt"Fetch stats from Github API" src="stats.png"/><br>
136+
<small class="muted">All my contributions to Creative Commons</small>
137+
</center>
138+
139+
- PR was reviewed and merged on the **25th of November**.
140+
141+
<center>
142+
<img alt"Halfway There" src="merged747.png"/><br>
143+
<small class="muted">GSoD PR merged!</small>
144+
</center>
145+
146+
- Used [surge](https://surge.sh) & [firebase](https://web.app) for draft deploys.
147+
- Carried out [lighthouse](https://developers.google.com/web/tools/lighthouse) testing.
148+
149+
<center>
150+
<img alt="Lighthouse reports" src="light.png"/><br>
151+
<small class="muted">Lighthouse reports for our live site</small>
152+
</center>
153+
154+
- Prompted changes to improve accessibility, SEO and PWA characteristics.
155+
156+
### Core Documentation
157+
158+
Link to the [documentation site](https://cc-vocabulary.netlify.app)
159+
160+
- Modified the existing overview page.
161+
- Removed highly verbose sections from the docs.
162+
- Documented Vocabulary sprint planning workflow.
163+
- Documents how to use a markdown component with CC Vocabulary
164+
- Embedded hyperlink to other open source projects to improve SEO.
165+
- Increased uniformity across documentation present in the storybooks
166+
- Adds alt descriptions & aria labels for certain images to improve accessibility.
167+
168+
### Issues & PR's raised during GSoD period
169+
170+
On the [creativecommons/vocabulary](https://github.com/creativecommons/vocabulary)
171+
172+
- https://github.com/creativecommons/vocabulary/pull/747 - GSoD Vocabulary Landing Page
173+
174+
<center>
175+
<img alt"Halfway There" src="merged747.png"/><br>
176+
<small class="muted">GSoD PR merged!</small>
177+
</center>
178+
179+
- https://github.com/creativecommons/vocabulary/pull/813 - Documentation revamp
180+
- https://github.com/creativecommons/vocabulary/pull/806 - Dark mode for our storybooks
181+
182+
<center>
183+
<img alt"Dark Mode" src="darkmode.png"/><br>
184+
<small class="muted">Behold, the dark theme!</small>
185+
</center>
186+
187+
- https://github.com/creativecommons/vocabulary/pull/802 - [Grid Documentation Story](https://cc-vocabulary.netlify.app/?path=/docs/layouts-grid--fullhd#grid-system)
188+
189+
<center>
190+
<img alt"Grid Docs" src="grid.png"/><br>
191+
<small class="muted">Grid Documenation Story</small>
192+
</center>
193+
194+
- https://github.com/creativecommons/vocabulary/pull/785 - [Monorepo Document Story](https://cc-vocabulary.netlify.app/?path=/docs/vocabulary-structure--page#why-is-vocabulary-a-monorepo)
195+
196+
<center>
197+
<img alt"Monorepo Document Story" src="structure.png"/><br>
198+
<small class="muted">Monorepo Structure Story</small>
199+
</center>
200+
201+
- https://github.com/creativecommons/vocabulary/pull/774 - [Getting Started Story](https://cc-vocabulary.netlify.app/?path=/story/vocabulary-getting-started--page#getting-started)
202+
203+
- https://github.com/creativecommons/vocabulary/pull/734 - README.md customisation
204+
- https://github.com/creativecommons/vocabulary/pull/671 - Add a CHANGELOG.md to fit conventions
205+
- https://github.com/creativecommons/vocabulary/pull/649 - Unified README.md and updated build process
206+
- https://github.com/creativecommons/vocabulary/pull/452 - Configured native dependabot
207+
- https://github.com/creativecommons/vocabulary/pull/445 - Phone Screen backgrounds
208+
- https://github.com/creativecommons/vocabulary/issues/757 - Snapshot testing on Vocabulary
209+
- https://github.com/creativecommons/vocabulary/issues/735 - Document Component Capable of rendering markdown
210+
- https://github.com/creativecommons/vocabulary/issues/807 - Add a Maintained with lerna badge to README.md
211+
- https://github.com/creativecommons/vocabulary/issues/776 - Add a new Install size badge
212+
- https://github.com/creativecommons/vocabulary/issues/736 - Customize npm README.md for individual packages
213+
214+
215+
On the [creativecommons/creativecommons.github.io-source](https://github.com/creativecommons/creativecommons.github.io-source) repository:
216+
- https://github.com/creativecommons/creativecommons.github.io-source/pull/530 - Introductory first blog post
217+
- https://github.com/creativecommons/creativecommons.github.io-source/pull/549 - Vocabulary Site Update v1
218+
- https://github.com/creativecommons/creativecommons.github.io-source/pull/555 - Vocabulary Site Mid-Internship Update v2
219+
- https://github.com/creativecommons/creativecommons.github.io-source/pull/561 - Vocabulary Site Update v3
220+
221+
On the [creativecommons/ccos-scripts](https://github.com/creativecommons/ccos-scripts) repository:
222+
223+
- https://github.com/creativecommons/ccos-scripts/pull/100 - Fix file extension in README.md
224+
225+
On the [creativecommons/cccatalog-api](https://github.com/creativecommons/cccatalog-api) repository:
226+
227+
- https://github.com/creativecommons/cccatalog-api/pull/533 - Configured Dependabot
228+
229+
Follow along my full GSoD journey through [these series of posts](https://opensource.creativecommons.org/blog/series/gsod-2020-vocabulary-usage-guide/).
230+
231+
### Conclusion
232+
233+
My GSoD period has been by far, a very successful and a fruitful one. I thank the the GSoD team for all their efforts in oragnising it this year. I would also like to thank the entire Creative Commons team for all their motivation and support. The onboarding & see-off was very smooth indeed!
234+
235+
<p align="center">
236+
<strong>Thank you for all your time! This was the final blog post under the Vocabulary docs series. I'll be around for times to come, but until then, sayonara!</strong>
237+
</p>

0 commit comments

Comments
 (0)