[General Questions and Answers] Artzert:
Below is a message I sent some time ago that explains the whole process in detail, hope it helps clarify things.

I've written down the rough details of the process below (I did this long a ago, and it is a one time thing), but will address some things first.

First the phone functions way better with a custom operating system, given you pick a good one. What you should look out for is an os that passes SafetyNet by default, this means there is no need to root.

The only real issue with custom roms you will face is a bit of a snag once the phone has been on for long enough (1 month or so) without reboots as the ram (at least in my model, 3-4gb) is too small for fully fledged android 13. (you can reboot to fix this, really no big deal) The first boot you might see the screen flicker a lot, simply enter the phh-settings menu and tick "Force Disable Hardware overlays" or something like that. It's something ulefone messed up hardware wise, and you take a bit more battery drain, but even the stock rom suffers from this sadly.

In terms of the camera, I use a Gcam Go mod (called some thing along the lines of SHAMIM V1) but most gcam go mods work fine and I have no issues with the camera. It's worth noting that the heartbeat sensor is straight up fake, you can hold a peace of bread upto it and it can find a heartbeat lol.

So in short, a custom os is definitely something worth doing!

I'd first check which os you are going for in this list. Keep a look out for a rom without built-in root as it poses issues with banking apps and requires a lot of effort to fix.

I'm using a generic build for android 13 but I'd actually recommend looking for a still maintained build of android 12.1 with OTA. And stay away from fancy stuff like Pixel Experience, it takes up a lot of ram.

Also keep in mind a de-googled rom like /e/ os is great, but for me still doesn't fully replace all that google offers, so I still use googled versions of roms. And /e/ os is not the only google free os, probably the best one though.

Now onto the rough process to root your phone!

First, update your phone to the newest firmware available using the build in updater.

This phone was released with android 9 and later revised for android 10.

If you have an android 9 model, there's a lot of extra steps I'm hoping you don't have to take. If you end up receiving one with a9, message me and I'll explain how to update to android 10.

I'm assuming you get a revised android 10 model, so that makes things easier. (maybe they also fixed the screen flicker hardware issue idk)

Second, install the necessary drivers to communicate with you phone, and install platform tools.

Don't forget to enable USB debugging in the developer options.

To test if you have everything working, connect your phone to your pc and run "adb reboot bootloader" and once rebooted into fastboot "fastboot devices". If both commands report your phone as connected or work, you can go ahead.

Third, this step will "void" warranty and wipe all user data so be aware. I would also like to state that any bricking or other issues with your device are not my responsibility, proceed with caution!

You will need to enable OEM unlocking in the developer options, and reboot to fastboot with the "adb reboot bootloader" command. Once in fastboot I think the command is "fastboot flashing unlock" (no need for any unlock code here) look it up if the command doesn't work. This will take some time and wipe all data.

Now your phone is good to be modded!

You will need to download the rom you picked (on your pc with the platform tools) and reboot into recovery (hold volume up once booting). Next navigate to fastbootd and launch it. Once in fastbootd (not regular fastboot) you can flash the new rom. I'd wipe and user data and cache again just in case before the flash. Flash the image you downloaded to the phone with the "fastboot flash system image_file.img" command. If all goes through reboot and enjoy, otherwise you might need to make some space by deleting the product partition or something.