davert 🇺🇦 Profile picture
Sep 13 13 tweets 9 min read
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.

developer.atlassian.com/cloud/jira/pla…

You can build a #React app with provided components that can be easily embedded into the main Jira app.
@Atlassian 7/12 You start with a basic #frontend app with comprehensive set of #react components built by @atlassian. We paired them with @tailwindcss and this worked awesomely!

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

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with davert 🇺🇦

davert 🇺🇦 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @davert

Sep 12
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.
Driving military car gets you benefits:

🛞 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!
Read 6 tweets
Dec 2, 2021
Я долго терпел, но вот вам тред про виды багов:

🐞

Наебаги: баги, которые ты ищешь весь день, а оказывается, что их на самом деле нет - просто кто-то не отключил впн, не в ту вкладку посмотрел, не тот проект открыл, был пьяным всё сломалось, помогите, кря.
Заебаги: они постоянно приходят тебе в уведомлениях от sentry, но тебя они уже настолько заебажили, что ты даже не обращаешь на них внимания. А ЗРЯ!
Нагибаги: ложат стейджинг, продакшн, все тесты, а также все твои планы и личную жизнь. Не позволяй нагибагам заходить слишком глубоко!
Read 8 tweets
Dec 2, 2021
The fundamental problem of #web #development:

Turning trees into tables and back

(Thread 1/6)
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!

(3/6)
Read 7 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(