Platform to showcase
developer’s work
Problem Statement
Provide a design solution for developers to share their code and help them to collaborate with other developers across the world. While considering these use-cases:
Case 1: Developers should be able to create their code snippet and upload it to the platform
Case 2: Need admin approval for better reach
Case 3: Identify a way to engage the contributors so that the platform grows in a healthier way.
User Persona
Design Brief
Build an engaging platform where the developers could share their code snippets and showcase their work to the world. It should also function as an online code editor and open-source learning environment where they can test their code snippets.
Challenge
How to monetise the platform?
While building any B2C company, if the core product/service cannot be monetised, you have to find ways to generate new revenue to sustain the business.
Building products with no proper business plan is an expensive hobby.
How to get user engagement on the platform? What is the benefit for them?
Community oriented platform like forums, social networking or in our case a platform to showcase & discover code are all human attention dependent businesses. So there has to be a catch in it for them to actually engage with the product.
Feature Discovery Process
We can address the provided use cases for the MVP, by taking the ideal user persona’s motivation’s into account:
Gaining expertise
Showing value
MVP Objective
Upload code snippet(s)
Discover code snippet(s)
Ranking code snippet based on engagement metrics
Engage the contributors for the platforms growth
Use Case 1: Upload Code Snippets
Being the core feature of the platform, we have to understand how the developers currently work on a regular basis to provide a seamless experience for uploading their work to the platform.
Scenarios:
They want to showcase their existing work which they have stored
In a file on their computer (or) cloud
on Github
Create their code snippet to deliver secure and performant code
To achieve this, developers could
Upload - Uploading through file explorer (or) dropping files
Import from Github - By providing the URL of the repository
Build - Using the platform as an IDE
Use Case 2: Admin Approval for better reach
Human mind is wired to be competitive.
We are going to monetise our platform on the basis of this psychological principle by introducing a featured section which will has a curated set of Snip(s). And to be featured on that, it can either be based on their
Engagement metric
Snip’s submitted to be featured
Developers could submit their Snip’s to be featured and receive awards such as
Snip of the Day
Honorable Mention
Snip of the Month
and also will be in the running to win the prestigious Snip of the Year.
Snip Submission is the way the platform is going to be initially monetised. New users, would have 1 free submission credit, and they can either choose to purchase credits on a need basis (or) subscribe to the platform on a monthly (or) yearly plan.
How Snip Submission works?
Your snip will be reviewed and voted on by our international jury, made up of some of the best designers, developers and agencies worldwide.
Use Case 3: Engage the contributors for the platforms growth
Snipscore is a metric to evaluate the engagement of the developer(s) on the platform.
Snipscore above certain levels would reduce submission cost to be featured & it would increase the chances of snip(s) appearing on the top of the feed.
How Snipscore works?
It increases with each Snip you post and when others interact with your Snip(s). 10 Points - For each Snip posted 3 Points - When other individual(s) interact with your Snip