Skip to content

Commit a49d942

Browse files
committed
Plugin premium case study
1 parent 17eb3af commit a49d942

File tree

1 file changed

+52
-0
lines changed

1 file changed

+52
-0
lines changed
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
# Plugin Premium case study
2+
3+
## JetBrains plugin status
4+
5+
* ≈7500 Month Average Users
6+
* ≈2500 Daily users
7+
* [Jetbrains Store](https://plugins.jetbrains.com/plugin/8087-graph-database-support) 🟊🟊🟊🟊☆
8+
* [Github](https://github.com/neueda/jetbrains-plugin-graph-database-support) 🟊119
9+
* [Google Analytics](https://analytics.google.com/analytics/web/#/report-home/a67609275w119830273p125367687) set up to get insights about usage patterns
10+
11+
## Steps
12+
13+
1. Research
14+
1. Research existing features, see what could be improved
15+
2. Research user feedback ([issues](https://github.com/neueda/jetbrains-plugin-graph-database-support/issues), feature requests, [reviews](https://plugins.jetbrains.com/plugin/8087-graph-database-support/reviews)), identify frequently requested features
16+
2. Define premium features:
17+
1. Dedicated Support
18+
2. Complete syntax highlight for Neo4j Drivers
19+
3. Better visualization
20+
4. Gremlin query optimizations
21+
- General
22+
- Cardinality
23+
- Endpoint-specific (AWS Neptune, Cosmos DB)
24+
5. Dedicated support for Cypher→Gremlin translation
25+
3. Decide on pricing tiers
26+
3. Create [Project Board](https://github.com/neueda/jetbrains-plugin-graph-database-support-premium/projects/3) on GitHub
27+
- Created tasks from premium features
28+
5. Create shared mailbox `[email protected]` for plugin related questions
29+
3. Create Landing Page
30+
- Create simple [script](https://github.com/neueda/resources/tree/master/plugin-landing) to create web page from template
31+
+ Use [Bootstrap framework](https://getbootstrap.com/) to minimize development time
32+
- Deployed [Landing Page](https://technologies.neueda.com/plugin) to [Neueda Squarespace account](https://neuedatechnologies.squarespace.com/config)
33+
- Set up [Google Analytics](https://analytics.google.com/analytics/web/#/report-home/a148629468w210900535p202574835)
34+
+ Setup additional monitoring for [button clicks](https://github.com/neueda/resources/blob/b247b504bbd26c0b1d351903ab95effe71cd7f2a/plugin-landing/assets/plugin/actions.js#L20-L24)
35+
- Created an [applet on IFTTT](https://ifttt.com/applets/103577046d/edit) to save [form data on Landing Page](https://github.com/neueda/resources/blob/b247b504bbd26c0b1d351903ab95effe71cd7f2a/plugin-landing/template.html#L204-L214) (emails) to [Google Doc](https://docs.google.com/spreadsheets/d/1RBaqIIr0LMOj9tNOz35tLDAUtWy-flhfKDmMg9IEaHc/edit#gid=0)
36+
4. Create [repository](https://github.com/neueda/jetbrains-plugin-graph-database-support-premium)
37+
- Copy code from opensource (existing) version
38+
- Started premium feature development
39+
6. Contacted JetBrains to get access to Paid Plugins store
40+
5. Put a link to Landing Page from [Plugin GitHub page](https://github.com/neueda/jetbrains-plugin-graph-database-support#README)
41+
6. Released new version of the plugin with links to Landing Page
42+
43+
## Challenges Faced
44+
45+
* Google Analytics Metrics might be inaccurate as many users have Ad-Blockers installed
46+
* New version adaption is slow, as not all user immediately upgrade when the new version is released
47+
* Notification about new features might be missed by the majority of users
48+
* Discoverability of links to additional functionality is low
49+
50+
## Next Steps
51+
52+
* Release new version and ensure that users will see the notification about new functionality

0 commit comments

Comments
 (0)