Ok, let's try something different. Useful technical/business thread for #web#makers from me.
🔌 How to build @atlassian Jira App (in #React) and business around it and why you should actually think of it!
Thread: 🧵
@Atlassian 2/12 We started @testomatio (test management system for #qa) as a classical #SaaS app but at some point, we built a Jira plugin as a complimentary interface.
The feedback from clients surprised us. Some clients preferred to use @testomatio only via Jira plugin
Why? 👇
3/12 Jira is still the source of truth for many companies in the world. And if you want to win small & big you should adjust to business needs. And business works primarily on Jira.
One unobvious conclusion:
Business doesn't want to have another app or even leave Jira
4/12 Even if your service targets one IT department, the decision to purchase it is taken by business tops & managers, non-tech people usually. To see the value of your app they want to have it integrated in current business processes and this is impossible in a side-app
5/12 For instance, @testomatio attaches test cases to Jira issues so everyone could see how the exact issue is covered with tests.
We started with read-only interface for our main app but turned it into fully functional interface for the main product.
6/12 But let's get to technical details!
To me @atlassian#Jira never looked sexy. But Jira Cloud Platform (their API) is.
Follow the design patterns listed there to build consistent #ui.
8/12 Actually, only that frontend app is needed to start!
Jira can be your server app and the main database. You can read and write data into Jira itself via REST API. So a backend is not required o start a business at all
9/12 That sucks! As we already built an amazing backend 😀
To sell our main app (well, that was the point) we decided to use Jira database as read-only. So anyone in a team could access their testcases but to edit them they should have @testomatio account
How it works now:
10/12 Schema on previous tweet looks complicated.
So ask yourself again, does your #startup actually need a standalone app to start a business?
Maybe you can go with just a Jira app. In the end you will still need it if you plan to go #B2B
11/12 💡 If you like building things with #react you can start coding your next idea today!
Take some time to interview Jira users for their pains, find your niche. Enterprises want more customizations, detailed processes reports, etc
Help them building by something awesome! 🚀
This is /🧵thread
I didn't make all technical details I wanted to. If you like this thread I write another one on #frontend architecture and things we learned building #Jira apps
Please ❤️ & Retweet 👏
🌟My greatest gratitude to @KM_Koushik_ who helped us building our Jira app
To promote this I will tell you how we rided 3 cars to East. I started my driving lessons only year ago, with no car experience in past. Last week I drove 130-150 km/h on a dirty road following the heading car.
🛞 you never get stopped exceeding the speed limit (as there are none)
🛞 you never show your documents on outputs control (you are with the right guys)
🛞 you can travel by closed roads and bridges
The only what could stop us is concrete fence. It doesn't know that you have a brave volunteering mission.
So when I saw a very sudden turn, and I could not get into it I lowered speed from 130km/h to nearly stop at the fance and driven reverse to get into the turn. Extreme!
Наебаги: баги, которые ты ищешь весь день, а оказывается, что их на самом деле нет - просто кто-то не отключил впн, не в ту вкладку посмотрел, не тот проект открыл, был пьяным всё сломалось, помогите, кря.
Заебаги: они постоянно приходят тебе в уведомлениях от sentry, но тебя они уже настолько заебажили, что ты даже не обращаешь на них внимания. А ЗРЯ!
Нагибаги: ложат стейджинг, продакшн, все тесты, а также все твои планы и личную жизнь. Не позволяй нагибагам заходить слишком глубоко!
It may seem simple as you may have some data in tables (hello, MySQL) and you want them on a web page (hi, <table>). But you start joining data from other tables and you end up displaying a tree in a table. How? You never know how to do it until you try to use that. UX!
(2/6)
But if you have tree-data, tree-database (hello, Mongo), and tree components on website, you still need tables to present the data of similar structure. It's all 2D and are brains are trained to get information presented as combination of 2 axes. Hello, tables!