uvdesk / community-skeleton

UVdesk Opensource Community Helpdesk Project built for all to make a Full Ticketing Support System along with many more other features.
https://www.uvdesk.com
MIT License
7.32k stars 452 forks source link

Feature request: Add health section in Dashboard #547

Open PeopleInside opened 2 years ago

PeopleInside commented 2 years ago

Description

UVdesk is a software that actually it's not easy to get installed. When you have installed also the upgrade process can cause issues.

In particular UVdesk need php mailparse that is not included for example in a server managed by Plesk panel, this means that when PHP is upgraded the extension php mailparse need to be installed again but how about if you forget to do?

Check if php mailparse is installed and it's working is important because without that ticket by email are not created. Will be maybe useful having a health section when can check if php mailparse is present.

Maybe other info that can be useful can be the info that you get when run the install check so: PHP version, UVdesk version.

I image a button in the Dashboard "System health" that show if all checks pass or not with a refresh button to run the test again.


Yesterday you released V 1.1.0 and as often happen when you do, I'm unable to upgrade. I hope in the future this upgrade issue can be resolved and also hope you can remember to generate the updated zip file that need to be reminded by me every time: https://cdn.uvdesk.com/uvdesk/downloads/opensource/uvdesk-community-current-stable.zip

https://forums.uvdesk.com/topic/2074/can-you-please-write-and-maybe-show-in-a-video-how-install-uvdesk-on-xampp

vipin-shrivastava commented 2 years ago

@PeopleInside

If I am not wrong, we have already checked the project requirements before installation process (e.g imap, mailparse & execution time).

OR

when you try to update your project by using composer command then it gives you an error for php extension (If they found missing) on terminal itself.

An user face this issue, If they setup the project manually or bypass the process of installation

PeopleInside commented 2 years ago

@vipin-shrivastava on Plesk for start having issue is just necessary upgrade PHP because mailparse is not included so if you upgrade from PHP 7.4 to 8.0 or 8.1 and forget to do the little bit long and little bit complicate process to install mailparse, your install of UVdesk will be broken.

Also if you do all step correctly there is no way to test if mailparse is working for UVdesk, the only way is try to open a ticket by email.

During the install the check is present but maybe can be useful having the possibility to check if mailparse is working also on Dashboard for when PHP is upgraded, for example.

Health section can maybe also in future help user maybe to understand why ticket are not created from email, you can add maybe more checks with time.

The idea for now is just: mailparse is needed and once UVdesk has been installed there is no way to check if mailparse is working. If PHP is upgraded mailparse is missed.

PeopleInside commented 1 year ago

Today my UVdesk get broken again because this issue not resolved... but this issue need also be updated with a more required function: a cronjob that checks minimum once a day if server requirement still be all ok.

UVdesk need php mailparse for work, without this email get permanently deleted and lost forever and tickets not created. Is true that you made wizard check during installation process but:

You need find a solution to this and alert if server requirements get lost during the Help desk working time. https://forums.uvdesk.com/topic/2132/an-unexpected-error-fetching-email/13?_=1679686515665