CASA0015 · Mobile Systems 2026

Every plant is a chapter.

UrbanFlora turns every walk through the city into a citizen-science biodiversity log. Snap a plant, choose from three ML candidates, and grow a personal codex enriched with GPS, compass heading and live weather context.

3 ML candidates per scan
4 Daily interaction stages
6+ Connected app services

What makes it different

UrbanFlora combines mobile sensing, plant recognition and light gamification to make everyday urban biodiversity more visible.

Sensor-native capture

Camera, GPS, compass and current weather are woven into each observation without extra manual input.

ML you can correct

Pl@ntNet returns three species candidates with confidence scores, but the user still makes the final choice.

A codex, not a feed

Finds are grouped by botanical family, turning repeated observations into a growing personal field guide.

Meaningful streaks

A custom streak ring rewards daily noticing. It encourages return visits without making the app feel noisy.

Daily digest

A calm end-of-day summary shows species, families and rare finds as mini-stories rather than push spam.

Cloud-synced data

Firebase Auth and Firestore keep the codex available across devices, with scope for later data export.

How it works

The core experience is designed around a simple daily loop.

Notice

Onboarding encourages users to pay attention to plants during ordinary city walks.

Identify

Pl@ntNet returns the top three likely species, supported by confidence scores.

Collect

The selected plant is saved into the user’s codex with location and environmental context.

Reflect

The evening digest summarises what the user discovered and encourages another walk.

App screens

Real screens from the UrbanFlora prototype, showing the core user flow from onboarding to identification, collection and reflection.

UrbanFlora onboarding screen
UrbanFlora home screen
UrbanFlora camera screen
UrbanFlora identify screen
UrbanFlora plant detail screen
UrbanFlora daily digest screen
UrbanFlora personal map screen
UrbanFlora community map screen
UrbanFlora codex screen
UrbanFlora settings screen

From city walk to field note

The storyboard frames UrbanFlora as a lightweight noticing tool: a plant is seen, captured, identified and saved as part of a growing personal record.

UrbanFlora storyboard concept

Under the hood

UrbanFlora connects mobile UI, cloud storage, plant identification and environmental context services.

Flutter 3.24 Dart 3.5 Riverpod go_router Firebase Auth Cloud Firestore Firebase Storage Pl@ntNet API OpenWeatherMap flutter_map + OSM Material 3