How can I write a good UI test plan?

Lately i have been trying to write a good UI test plan. Can anyone please tell me how to do it.

A UI test plan lists out the resources required for successfully testing an app. It covers test cases for both smoke testing and sanity testing. It also mentions devices, OS, browsers that are required to be tested for an app. It should mention the user journeys that fulfill the requirements document.

QAppassure, by MOZARK which I personally use, is a great platform for Appium and Selenium framework. It automates your tests, and allows you to test on-cloud and on-field devices, across 100+ device, make and models, Integrate with Jira, CI/CD tools, and also use Appium, Calabash, Espresso, UI Automator, XCUITest.