Automatic Steering System for Agricultural Tractors
About Project
This project is an Android-based automatic steering system application developed during my Android Developer Internship at Dronmarket. The application is designed to support agricultural operations by providing automated steering assistance and real-time field navigation capabilities.
The app was developed using Java in Android Studio, with a strong focus on user experience and maintainable architecture. Page navigation was optimized using the Navigation Component, and a Navigation Drawer was integrated to enhance usability. Local data storage was handled with SQLite, ensuring fast and reliable data management. To reach a broader user base, the application supports both Turkish and English languages.
The project follows the MVVM (Model–View–ViewModel) architecture to create a modular, scalable, and sustainable codebase. LiveData was used to keep the UI synchronized with real-time data changes, while RecyclerView enabled efficient list rendering. Dagger Hilt was implemented for dependency injection to improve code cleanliness and manageability.
Additionally, the application integrates Google Maps API and location services to display real-time field locations on a map, providing accurate and up-to-date positioning data for agricultural use cases. This project significantly contributed to my experience in developing complex, real-world Android applications with clean architecture and modern development practices.

