# batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi architecture

> Architecture diagram of the GitHub repository batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi, generated by GitDiagram from its file tree, README and a sample of source files (last updated 2026-09-30). It is an AI-made overview: check details against the source.

- Interactive diagram: https://gitdiagram.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi
- Repository: https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi

## Overview

PlakaApp2 is an Android app for documenting vehicles parked on pavements and letting users browse reports and violation summaries. The README describes photographing a vehicle and recording when and where it was parked, then viewing others’ photos and identifying frequently reported vehicles or areas. The tree names corresponding activities, but their implementations were not sampled, so links from the app entry point to those screens are unverified. Firebase is named in the README, but its specific role is not described.

Main entry points: [`PlakaApp2/app/src/main/java/com/example/plakaapp2/ifsaActivity.java`](https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/ifsaActivity.java) (Report activity), [`PlakaApp2/app/src/main/java/com/example/plakaapp2/MainActivity.java`](https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/MainActivity.java) (App entry), [`PlakaApp2/app/src/main/java/com/example/plakaapp2/Models/ifsaModel.java`](https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/Models/ifsaModel.java) (Report model), [`PlakaApp2/app/src/main/java/com/example/plakaapp2/listeActivity.java`](https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/listeActivity.java) (Photo list)

## Diagram (Mermaid)

```mermaid
flowchart TD

subgraph group_app["Android app"]
  node_main["App entry<br/>[MainActivity.java]"]
end

subgraph group_reports["Violation reports"]
  node_disclosure["Report activity<br/>[ifsaActivity.java]"]
  node_location["Location service"]
  node_firebase[("Firebase")]
  node_reportmodel["Report model<br/>[ifsaModel.java]"]
  node_selectedmodel["Selected model<br/>[SelectedModel.java]"]
end

subgraph group_browsing["Browse and summaries"]
  node_list["Photo list<br/>[listeActivity.java]"]
  node_plates["Vehicle summaries"]
  node_regions["Area summaries<br/>[bolgeler.java]"]
  node_address["Address view<br/>[adresActivity.java]"]
end

node_user(("App user"))

node_user -.->|"opens"| node_main
node_main -.->|"routes to"| node_disclosure
node_user -.->|"photographs vehicle"| node_disclosure
node_disclosure -.->|"uses location"| node_location
node_disclosure -.->|"records report"| node_firebase
node_disclosure -.->|"records report"| node_reportmodel
node_user -.->|"browses photos"| node_list
node_user -.->|"views violations"| node_plates
node_user -.->|"views violations"| node_regions

click node_main "https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/MainActivity.java"
click node_disclosure "https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/ifsaActivity.java"
click node_reportmodel "https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/Models/ifsaModel.java"
click node_selectedmodel "https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/Models/SelectedModel.java"
click node_list "https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/listeActivity.java"
click node_plates "https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/plakalarActivity.java"
click node_regions "https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/bolgeler.java"
click node_address "https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/adresActivity.java"

classDef toneNeutral fill:#f8fafc,stroke:#334155,stroke-width:1.5px,color:#0f172a
classDef toneBlue fill:#dbeafe,stroke:#2563eb,stroke-width:1.5px,color:#172554
classDef toneAmber fill:#fef3c7,stroke:#d97706,stroke-width:1.5px,color:#78350f
classDef toneMint fill:#dcfce7,stroke:#16a34a,stroke-width:1.5px,color:#14532d
classDef toneRose fill:#ffe4e6,stroke:#e11d48,stroke-width:1.5px,color:#881337
classDef toneIndigo fill:#e0e7ff,stroke:#4f46e5,stroke-width:1.5px,color:#312e81
classDef toneTeal fill:#ccfbf1,stroke:#0f766e,stroke-width:1.5px,color:#134e4a
class node_main,node_user toneBlue
class node_disclosure,node_location,node_firebase,node_reportmodel,node_selectedmodel toneAmber
class node_list,node_plates,node_regions,node_address toneMint
```

## Components

### Android app

- [App entry](https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/MainActivity.java): `PlakaApp2/app/src/main/java/com/example/plakaapp2/MainActivity.java`

### Violation reports

- [Report activity](https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/ifsaActivity.java): `PlakaApp2/app/src/main/java/com/example/plakaapp2/ifsaActivity.java`
- **Location service**
- **Firebase**
- [Report model](https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/Models/ifsaModel.java): `PlakaApp2/app/src/main/java/com/example/plakaapp2/Models/ifsaModel.java`
- [Selected model](https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/Models/SelectedModel.java): `PlakaApp2/app/src/main/java/com/example/plakaapp2/Models/SelectedModel.java`

### Browse and summaries

- [Photo list](https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/listeActivity.java): `PlakaApp2/app/src/main/java/com/example/plakaapp2/listeActivity.java`
- [Vehicle summaries](https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/plakalarActivity.java): `PlakaApp2/app/src/main/java/com/example/plakaapp2/plakalarActivity.java`
- [Area summaries](https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/bolgeler.java): `PlakaApp2/app/src/main/java/com/example/plakaapp2/bolgeler.java`
- [Address view](https://github.com/batuhangedik/kaldirima-park-edenleri-ifsa-uygulamasi/blob/master/PlakaApp2/app/src/main/java/com/example/plakaapp2/adresActivity.java): `PlakaApp2/app/src/main/java/com/example/plakaapp2/adresActivity.java`

### Other components

- **App user**

## Connections

- App user → App entry: opens
- App entry → Report activity: routes to
- App user → Report activity: photographs vehicle
- Report activity → Location service: uses location (evidence: `README.md`)
- Report activity → Firebase: records report (evidence: `README.md`)
- Report activity → Report model: records report
- App user → Photo list: browses photos (evidence: `README.md`)
- App user → Vehicle summaries: views violations (evidence: `README.md`)
- App user → Area summaries: views violations (evidence: `README.md`)
