App Development

United Nations Volunteers

Canada, Canada

Transition the existing Python/Tkinter-based interface to Kivy and package the app for Android deployment using Buildozer. The two volunteers will share the following tasks among themselves. Each volunteer must have a laptop and a stable internet connection.

Responsibilities:

  • Review and understand the existing Python codebase (VS Code environment).
  • Convert the Tkinter-based UI to Kivy, ensuring all current features are retained.
  • Install and configure Buildozer for Android packaging.
  • Create the main.py file and run buildozer init.
  • Edit the buildozer.spec file with correct dependencies and permissions.
  • Generate a debug APK (buildozer android debug) and test on multiple devices.
  • Collect feedback, fix bugs, and implement improvements.
  • Sign and publish the final app on the Google Play Store.
  • Published app available for public download on the Google Play Store.

Requirements:

  • Holder of a Bachelor’s degree or equivalent experience in Computer Science, Software Engineering, or a related field.
  • Area(s) of Specialisation: App Development, Software Engineering, Mobile UI/UX.
  •  Proficiency in Python (Intermediate to Advanced).
  • Experience with VS Code and Jupyter Notebook.
  • Proven skills in app development and deployment.
  • Hands-on experience with Kivy and Buildozer.
  • Understanding of Google Play Store submission process.
  • Interest in human-centered, ethical, or spiritually-informed technology.
  • Self-driven, collaborative, and detail-oriented.
  • Respect for Indigenous and Canadian or African cultural traditions.

Source: https://app.unv.org/opportunities/1784888021263894