Bu proje, kullanıcıların güncel haberleri takip edebileceği, arayabileceği ve favorilerine ekleyebileceğ bir haber uygulamasıdır. Uygulama, Flutter kullanılarak geliştirilmiş ve RESTful API ile entegre edilmiştir. Uygulamanın amacı, kullanıcı deneyimini iyileştirerek haber okuma alışkanlıklarını daha etkili ve kullanıcı dostu hale getirmektir. State management için Riverpod kullanılmıştır. API kaynağı olarak https://newsapi.org/ kullanılmıştır.
Erciyes Üniversitesi Bilgisayar Mühendisliği
Mobile Application Development Dersi
Dr. Öğr. Üyesi FEHİM KÖYLÜ
Haber platformlarının kullanıcı odaklı iyileştirilmesi, son kullanıcı deneyiminin geliştirilmesi açısından büyük önem taşımaktadır. Bu proje, haberlerin kategorilere ayrılması, aranması ve favorilere eklenmesi gibi temel işlevlerle kullanıcı memnuniyetini artırmayı hedeflemektedir. Ayrıca, kullanıcıların ilgilendikleri içeriklere hızlı erişim sağlayarak haber okuma deneyimini zenginleştirmeyi amaçlamaktadır.
- Ana Ekran: Gerçek zamanlı haber akışı sağlar.
- Arama Fonksiyonu: Kullanıcıların belirli haberleri aramasına olanak tanır.
- Haber İçeriği Görüntüleme: Detaylı haber içeriği sunar.
- Favorilere Ekleme: Kullanıcılar favori haberlerini kaydedebilir.
- Favori Haberleri Görüntüleme ve Paylaşma: Kullanıcılar favori haberlerini görüntüleyebilir ve paylaşabilir.
- Flutter SDK
- Android Studio veya VS Code
- Bir Android veya iOS cihazı ya da emulatorü
-
Flutter SDK'yı Kurun: Flutter SDK İndirme ve Kurulum
-
Proje Dosyalarını Kopyalayın:
git clone https://github.com/kullaniciadi/flutter-haber-uygulamasi.git
cd flutter-haber-uygulamasi
-
Bağımlılıkları Yükleyin:
flutter pub get
-
Uygulamayı Çalıştırın:
flutter run
Uygulamayı başlattıktan sonra ana ekranda güncel haberler görüntülenecektir. Haberleri arayabilir, detaylarını görüntüleyebilir ve favorilerinize ekleyebilirsiniz. Favori haberlerinizi favoriler sekmesinden görüntüleyebilir ve paylaşabilirsiniz.
lib/
├── main.dart
├── models/
│ └── news.dart
├── screens/
│ ├── home_screen.dart
│ ├── search_screen.dart
│ ├── favorites_screen.dart
│ └── news_detail_screen.dart
├── services/
│ └── api_service.dart
└── widgets/
├── news_card.dart
└── search_bar.dart
- main.dart: Uygulamanın giriş noktası.
- models/news.dart: Haber modeli.
- screens: Uygulamanın ekranları.
- services/api_service.dart: API servisleri.
- widgets: Uygulama içinde tekrar kullanılabilir bileşenler.
- Flutter: Kullanıcı arayüzü geliştirme framework'ü.
- Dart: Flutter için programlama dili.
- RESTful API: Haber verilerini sağlamak için kullanılan API.
Katkıda bulunmak isterseniz lütfen bir pull request gönderin ya da bir issue açın. Katkılarınız memnuniyetle karşılanacaktır.
This project is a news application where users can follow, search for, and add their favorite news. It is developed using Flutter and integrated with a RESTful API. The aim of the application is to improve the user experience and make news reading habits more effective and user-friendly. Riverpod is used for state management. The API source is https://newsapi.org/.
Erciyes University Computer Engineering
Mobile Application Development Course
Asst. Prof. FEHİM KÖYLÜ
- Introduction
- Features
- Application Screens
- Installation
- Usage
- Project Structure
- Technologies
- Contributing
Improving user-centered news platforms is crucial for enhancing the end-user experience. This project aims to increase user satisfaction with basic functions such as categorizing, searching, and adding news to favorites. Additionally, it aims to enrich the news reading experience by providing quick access to the content users are interested in.
- Home Screen: Provides real-time news feed.
- Search Function: Allows users to search for specific news.
- News Content Viewing: Offers detailed news content.
- Add to Favorites: Users can save their favorite news.
- View and Share Favorite News: Users can view and share their favorite news.
- Flutter SDK
- Android Studio or VS Code
- An Android or iOS device or emulator
-
Install Flutter SDK: Download and Install Flutter SDK
-
Clone the Project Files
git clone https://github.com/kullaniciadi/flutter-haber-uygulamasi.git
cd flutter-haber-uygulamasi
-
Install Dependencies:
flutter pub get
-
Run the app
flutter run
After launching the application, the home screen will display the latest news. You can search for news, view details, and add them to your favorites. You can view and share your favorite news from the favorites tab.
lib/
├── main.dart
├── models/
│ └── news.dart
├── screens/
│ ├── home_screen.dart
│ ├── search_screen.dart
│ ├── favorites_screen.dart
│ └── news_detail_screen.dart
├── services/
│ └── api_service.dart
└── widgets/
├── news_card.dart
└── search_bar.dart
- main.dart: The entry point of the application.
- models/news.dart: News model.
- screens: The screens of the application.
- services/api_service.dart: API services.
- widgets: Reusable components within the application.
- Flutter: Framework for developing user interfaces.
- Dart: Programming language for Flutter.
- RESTful API: API used to provide news data.
If you would like to contribute, please send a pull request or open an issue. Your contributions are welcome. 3. Clone the Project Files: