Haitham AssoliRead this page in Arabicاقرأ هذه الصفحة بالإنجليزية

Mobile2025

Discover Ajloun

Tourism and municipal complaints for Ajloun Governorate, in one app.

  • Shipped
Discover Ajloun — cover screenshot

Project factsبيانات المشروع

In short

A service app for residents and visitors of Ajloun: raise a municipal complaint from home and track its resolution, and browse the governorate's archaeological and tourist sites.

The compartments

Role
Client project: mobile development
Year
2025
Status
Shipped

Built with

  • React Native
  • TypeScript
  • i18n
  • Firebase
  • React Query
  • Reanimated
  • Zod
  • Push Notifications

What it isما هو

Two audiences in one app: residents who need something fixed, and visitors who want to know what is worth seeing. The municipality wanted both, and separating them into two apps would have meant neither got installed.

The complaints side lets a resident raise an issue within the municipality's remit and receive its resolution without leaving home. The tourism side covers the archaeological and heritage sites across the governorate.

جمهوران في تطبيق واحد: سكان يحتاجون إصلاح شيء، وزوّار يريدون معرفة ما يستحق الزيارة. أرادت البلدية الاثنين، وفصلهما في تطبيقين كان سيعني ألا يُثبَّت أيٌّ منهما.

يتيح جانب الشكاوى للمقيم رفع مشكلة ضمن اختصاص البلدية وتلقّي معالجتها دون مغادرة بيته. ويغطي جانب السياحة المواقع الأثرية والتراثية في أنحاء المحافظة.

Results

  • Published on Google Play for Ajloun Governorate.
  • Municipal complaints with tracked status, plus a heritage site guide.
  • منشور على Google Play لمحافظة عجلون.
  • شكاوى بلدية بحالة متتبَّعة، مع دليل للمواقع التراثية.

Challenges

Each one opens twice: what went wrong on the left, what I did on the right.

01

A complaint with no visible progress is a complaint nobody files twice

Problem

Submitting into a void is exactly the experience residents already had with the phone line. If the app reproduces it, it has added nothing.

What I did

Every complaint carries a status the resident can see, and status changes push a notification. The value is the visible state transition, not the submit button.

02

Complaints arrive with photos on rural connections

Problem

A photo is what makes a complaint actionable, but uploading one from a village on weak mobile data fails often enough that people give up mid-report.

What I did

Images are compressed on the device before upload and the submission is queued, so a report survives a dropped connection and completes when signal returns rather than being lost.

Look at itانظر إليه

Discover Ajloun — screenshot 1
Discover Ajloun — screenshot 2
Discover Ajloun — screenshot 3
Discover Ajloun — screenshot 4

Keep goingتابع

Shelf

All projectsAll 40, in six compartments.