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 | ||