1- Built the keypad in HTML/JS as recommanded: kept it light fast and easy to integrate into futur projects
2- layout and grid : the 16 requested emojis are arranged in to 4*4 grid, with a row for math operators
3- Unicode Backspace : Multi codepoint emojis would fragment when using standard string slicing, now it isolates full unicode graphemes so emojis are deleted in one click
4- Buttons now insert symbols at the exact position of the text cursor, not only at the end of the text
Next : Add the construct button for UUID,barcode,QR code generation
Here is a summary of everything done so far on Keypad Tiny.
Keypad Buttons
Built a 4x4 grid with the emoji symbols you gave me, plus a row of math operators (+ − × ÷ = %).
Emojis and operators are generated dynamically from arrays, so adding/removing symbols is a one-line change.
Input
The display field supports both physical keyboard typing and button taps, and inserts symbols at the cursor position (not just at the end).
Backspace correctly removes full emoji symbols instead of breaking them into corrupted fragments.
Mobile compatibility (Chrome/Firefox)
Added touch action: manipulation to remove tap delay, and disabled long-press text selection on buttons, so taps register instantly on mobile.
Construct! button
The request succeeds, and the cloud responds with a JSON payload confirming the system is on and reachable.
5. Studying the ping / JSON concept
Reviewed what the ping proves: server reachability.
Reviewed the difference between URL query parameters (?ping=dara) and a JSON body, and why this ping doesn’t need a body
Understood the bigger picture: Construct! will follow the same client → cloud → response pattern to get the UUID, same as mobile app that offloads computation to a remote service instead of doing it locally.
New emojis added
Added 6 confirmed symbols from your latest message:
Known issue emojis on mobile
Buttons work correctly on desktop browser (all symbols insert, backspace, keyboard input, Construct fetch, all confirmed working)
On mobile, the buttons respond, but some emojis do not display correctly.
Currently investigating to confirm the exact cause.
Next steps
Waiting on the remaining Construct!/UUID/QR/barcode.
The French text was only temporary. I wrote it in French by habit while testing. I have now changed everything to English.
I removed the symboles that are already on the keyboard. The keypad now only shows the icons.
I added the new emojis and the Construct fetch code you sent, I’ll share the newest file.
I’ll send a short screen recording to show the buttons, backspace, and Construct working.
Sorry for the late reply, I had something come up earlier so I’m catching up on the 5 hours tonight.
Could you send me the actual UUID endpoint? The one I currently have * is just the connectivity ping, it doesn’t return a UUID. In the meantime, I’ve made Construct! generate and display a QR code live in the page, currently encoding what’s typed on the keypad as a placeholder. Once I have the real endpoint, I’ll swap it to encode the actual UUID instead.
Hello Dara, sorry for the late reply. I got some good rest on my way back home, and I’m feeling refreshed and ready to get back to work today. I’m online and available to resume work right away.
I recorded a video showing the current state of the project and where we actually stand at this stage. It shows a quick test of the app, the current progress and how things are working so far. I’ve uploaded the video to the Drive.