|
| 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