This shows you the differences between two versions of the page.
android:proiect:2025:proiecte:weatherapp [2025/05/29 22:32] mihaita.pavel |
android:proiect:2025:proiecte:weatherapp [2025/05/29 22:35] (current) mihaita.pavel |
||
---|---|---|---|
Line 22: | Line 22: | ||
--- | --- | ||
- | ## 🛠️ Technology Stack | + | 🛠️ Technology Stack |
| Component | Technology/Library | | | Component | Technology/Library | | ||
- | |--------------------|----------------------------------| | ||
| Language | Kotlin | | | Language | Kotlin | | ||
| UI Toolkit | Jetpack Compose | | | UI Toolkit | Jetpack Compose | | ||
Line 33: | Line 32: | ||
--- | --- | ||
- | ## 🧭 App Navigation Flow | + | 🧭 App Navigation Flow |
1. **Current Location Weather Screen** | 1. **Current Location Weather Screen** | ||
- | The application starts on the screen that displays the weather for the current location. From here, the user can navigate to the city search screen. | + | The application starts on the screen that displays the weather for the current location. From here, the user can navigate to the city search screen. |
2. **City search screen** | 2. **City search screen** | ||
- | The user can search for a city to see the current weather there, and save the city in a list in order to have easy access to information about weather in that location. | + | The user can search for a city to see the current weather there, and save the city in a list in order to have easy access to information about weather in that location. |
--- | --- | ||
- | ## 🚀 Setup Instructions | + | 🚀 Setup Instructions |
To run this project locally, follow the steps below: | To run this project locally, follow the steps below: | ||
Line 58: | Line 57: | ||
--- | --- | ||
- | ## 🌐 API Integration | + | 🌐 API Integration |
This app uses the **OpenWeatherMap API** to fetch real-time weather data. The API allows querying current temperature, humidity, and other weather details using city names. The integration is handled via the **Retrofit** HTTP client for Android. | This app uses the **OpenWeatherMap API** to fetch real-time weather data. The API allows querying current temperature, humidity, and other weather details using city names. The integration is handled via the **Retrofit** HTTP client for Android. | ||
Line 64: | Line 63: | ||
--- | --- | ||
- | ## 📐 Architecture | + | 📐 Architecture |
This project follows the **MVVM (Model-View-ViewModel)** architecture pattern, which separates responsibilities across three main layers to improve code maintainability, testability, and scalability: | This project follows the **MVVM (Model-View-ViewModel)** architecture pattern, which separates responsibilities across three main layers to improve code maintainability, testability, and scalability: | ||
Line 79: | Line 78: | ||
--- | --- | ||
- | ## 🧑💻 Author | + | 🧑💻 Author |
- **Name:** Mihaita-Catalin Pavel | - **Name:** Mihaita-Catalin Pavel | ||
+ | |||
+ | - **GitHub page:** https://github.com/Android-Course-UPB/project-Mihaita-Catalin |