ScottiBYTE Jigsaw Puzzles

ScottiBYTE Jigsaw Puzzles turns any selected image on your Android phone or tablet into an interactive jigsaw puzzle. It provides a tablet-first workspace, a compact phone interface, persistent multi-puzzle storage, automated solving, completion effects, and a built-in puzzle library.

The same APK automatically adapts to both tablets and phones without changing the larger tablet layout.

You can download the installation package by clicking this link on your phone or tablet.

NOTE: You must make sure that you have enabled “Install from Unknown Sources” on your Android device Settings → Apps → Special app access → Install unknown apps. Then enable the permission for the browser you are using for the download. As an example, Chrome for APKs downloaded in Chrome.

The code was developed in Python using Android Studio and can be found here.

I developed this application in less than eight hours using ChatGPT Plus. All I had to do was state clear and concise requirements and ask several questions and inject observations to the chat agent along the way.

After about 200 exchanges with the AI agent, I had a completed and tested application.

Several times during the development process I installed a new test image, stopped the previously running copy and launched the new version of the program on the tablet making use of wireless debugging over the Android Debug Bridge (adb) from my Ubuntu desktop computer with commands like the following.

adb -s 172.16.2.230:35583 install -r \
  app/build/outputs/apk/debug/app-debug.apk

adb -s 172.16.2.230:35583 shell am force-stop \
  com.scottibyte.jigsaw

adb -s 172.16.2.230:35583 shell am start -n \
  com.scottibyte.jigsaw/.MainActivity

Android Studio is awesome and paired with an AI agent, developing an application is relatively simple. The only issue is that you need to state your requirements clearly and concisely and be willing to iterate multiple times during multiple tests to get to where you want to be.

I hope you enjoy ScottiBYTE Jigsaw Puzzles.