Advent of TypeScript #1078
Replies: 3 comments 2 replies
-
I think we can pull this off pretty easy leveraging what we currently have. The issue remains in terms of content but I have no issue using challenges we currently have. |
Beta Was this translation helpful? Give feedback.
-
👍 sounds good, lemme pivot and revise the discussion above changes:
|
Beta Was this translation helpful? Give feedback.
-
Hi there, we do Advent of Typescript with my colleagues, thanks for a nice challenge (also great the tasks are finally getting harder :)). We were wondering if you were thinking of doing some kind of gamification like AoC has, i.e.:
|
Beta Was this translation helpful? Give feedback.
-
Idea Doc: Advent of TypeScript
🌲⭐️
Goals
Advent of Code gets significant participation, fostering hype across a variety of social platforms.
TypeHero stands to gain visibility and interest by publishing content for Advent of Code.
Background
What is Advent of Code? Learn more from Eric Wastl at https://adventofcode.com/2023/about
Naming
Advent of TypeScript is used as title of the event (Tweet, hero banner, etc) and Twelve Days of TypeScript is subtitle/tagline copy when presented in a hero/feature banner. Twelve Days of TypeScript represents the name of this year's event.
Next year can re-evaluate copy as-needed.
Areas of Work: Must-Haves
Content (#1119)
The Twelve Days of TypeScript can be built out with 12 existing challenges on TypeHero, ramping from Beginner to Hard difficulty.
Create Track (#1117)
Implement Advent of TypeScript as a track. Be sure to use the year (2023) in the title for the track.
Holiday Track UI (#1118)
UI for an Advent of TypeScript track can have extra winter holiday branding.
This should be hard-coded to display by configuring the Advent of TypeScript slug in a new Edge Config entry.
💡 Note: Use
holdayFoo
rather thanadventOfTypeScriptFoo
for shorter variable names, and does not lock-in the name of the holiday event in the code. However, the public-facing slug should be the full event name.Holiday Challenge Card UI (#1121)
On the Explore page, challenges in the Advent of TypeScript track can be rendered with a new card variant.
🚧 WIP: Design in-progress.
Holiday Hero/Feature Banner (#1122)
Advent of TypeScript can be advertised at the top of the Explore page. This banner funnels and directs users who land on TypeHero towards Advent of TypeScript.
🚧 WIP: Design in-progress.
Areas of Work: Nice-To-Haves
Advent of Code has some cool incentives to join in. Participants earn ⭐s along the way, publish answers/solutions on public GitHub profiles, and reveal special graphics, animation, and visuals throughout their Advent of Code experience.
TypeHero could offer similar incentives and shareable clout for users who participate in Advent of TypeScript.
Badge (#1120)
TypeHero already has the general idea of profile badges on the roadmap for future milestones. A badge might look like badges earned on GitHub for getting started on GitHub and participating in events or hackathons. For example, badges on GitHub look something like the following.
Reference: https://github.com/bautistaaa
While a fully-featured badge system requires significant work, hard-coded badges can be added by checking the number of completed challenges in the Advent of TypeScript track.
List of badges:
Render badges on user's profile in new "Badges" card.
User-Specific Open Graph (OG) Share URL (todo: break into issue)
During Advent of TypeScript, we might support a "Share URL" to share progress - or completion - along the Advent of Code track.
A user-specific share URL may highlight number of completed Advent of TypeScript track challenges, or render an extra-special "Completed"/100% badge which users may share on Twitter, Discord, and other social media sites.
Recent examples of OG images might look like
Beta Was this translation helpful? Give feedback.
All reactions