I'm working on a kiosk system for a startup competition, and I'd love some input. The kiosk will allow users to: 1. Download files from email or WhatsApp, 2. Accept files from a USB drive, 3. Generate a payment QR code based on the number of pages in a PDF, 4. Check the transaction status, and 5. Print the PDF according to user specifications. It's somewhat similar to those water ATMs but designed for printing. However, I'm torn between using API keys or a camera for payment verification. Here are my main concerns: 1. Should I use an operating system, or is a browser in kiosk mode better for stability? 2. What security measures can I implement to prevent the download of malicious files?
3 Answers
For security, adding layers like file scanning for malware before processing them is crucial. You could use antivirus APIs or even a simple file type restriction system. As for your question about the OS versus browser, using a dedicated OS might give you more control and stability for such a task.
It sounds like a great idea, but keep in mind that you might find similar services already available in places like drug stores or supermarkets. You'll need to differentiate your service and offer something unique to make it stand out.
You should definitely consider your platform first. Running print jobs without previewing files can be risky, but if you restrict access to only necessary functions, you might avoid most issues. Also, think about how user-friendly this will be without a screen—perhaps a simple interface could work. It's also important to ensure your kiosk setup is commercializable and compliant with relevant regulations.

Related Questions
How to Build a Custom GPT Journalist That Posts Directly to WordPress
Fix Not Being Able To Add New Categories With Intuitive Category Checklist For Wordpress
Get Real User IP Without Installing Cloudflare Apache Module
How to Get Total Line Count In Visual Studio 2013 Without Addons
Install and Configure PhpMyAdmin on Centos 7
How To Setup PostfixAdmin With Dovecot and Postfix Virtual Mailbox