Allianz, car on-road rescue app
Angular 1x MVC with google map api
Allianz, car on-road rescue app
Angular 1x MVC with google map api
![[1] Allianz, car on-road rescue app, Angular 1x MVC with google map api](/projects/allianz-onroad-rescue-app/allianz-onroad-rescue-app-featured.png)
![[1] Allianz, car on-road rescue app, Angular 1x MVC with google map api](/projects/allianz-onroad-rescue-app/allianz-onroad-rescue-app-1.png)
![[2] Allianz, car on-road rescue app, Angular 1x MVC with google map api](/projects/allianz-onroad-rescue-app/allianz-onroad-rescue-app-2.png)
![[2] Allianz, car on-road rescue app, Angular 1x MVC with google map api](/projects/allianz-onroad-rescue-app/allianz-onroad-rescue-app-3.png)
![[3] Allianz, car on-road rescue app, Angular 1x MVC with google map api](/projects/allianz-onroad-rescue-app/allianz-onroad-rescue-app-4.png)
Overview
A mobile-focused web application enabling Allianz customers in Turkey to request on-road rescue services when their vehicle breaks down. The system integrates with Allianz’s service portal and uses the Google Maps API to identify the user’s location and assist dispatch operations.
Features
- Integrated client ↔ service portal workflow
- Google Maps–based location detection
- Mobile-friendly UI built with Angular 1.x MVC
- Developed within an Agile team with Java-based backend services
Tech Summary
Angular 1.x MVC · Java REST APIs · Webpack · TypeScript/JavaScript · Ionic Framework · SASS/Compass
Outcome
Delivered as a high-budget private client project, the application provides a reliable, streamlined rescue request experience with real-time location support.
Technologies:
Webpack
Webpack is a powerful module bundler used for JavaScript applications. It helps optimize the delivery of code by bundling modules, assets, and resources. Why use it? Webpack provides code-splitting, asset optimization, and powerful plugins to improve the development workflow. Best practices include setting up proper configurations for loaders and plugins. Webpack was first developed in 2012.
Agile development
Agile development is a software development methodology that emphasizes flexibility, collaboration, and iterative progress. Why use it? Agile enables teams to adapt to changes quickly, deliver working software early, and respond to customer feedback. Best practices include continuous testing and regular sprint reviews. Agile originated in 2001.
Git
Git is a distributed version control system that helps manage source code changes. Why use it? Git allows for collaboration on projects, tracking changes, and efficient branching. Best practices include committing early and often, and using branching strategies like Gitflow. Git was first developed in 2005.
Google map api
The Google Maps API allows developers to embed interactive maps into their applications. Why use it? It provides accurate, up-to-date maps, geolocation services, and customizable markers. Best practices include limiting the number of API calls to reduce costs and optimize performance. Google Maps API was first released in 2005.
Ionic framework
Ionic is a framework for building cross-platform mobile applications using HTML, CSS, and JavaScript. Why use it? Ionic provides a library of pre-built UI components and a single codebase for Android and iOS. Best practices include leveraging Ionic's CLI for building and deploying apps. Ionic was first released in 2013.
Javascript
JavaScript is a high-level, dynamic programming language used to create interactive web applications. Why use it? JavaScript is essential for adding interactivity, controlling multimedia, and handling events on web pages. Best practices include using ES6+ features like arrow functions, promises, and async/await. JavaScript was first developed in 1995.
Mobile app
A mobile app is software designed to run on mobile devices like smartphones and tablets. Why use it? Mobile apps provide a tailored user experience and can take advantage of device hardware like GPS and cameras. Best practices include focusing on performance and usability, and testing across multiple devices. Mobile apps have been around since the early 2000s.
Restful api
RESTful API is an architectural style for designing networked applications using HTTP. Why use it? It simplifies communication between clients and servers using stateless, scalable, and flexible endpoints. Best practices include following REST principles like resource-based URIs and proper use of HTTP methods. RESTful APIs have been in use since the early 2000s.
Sass
Sass (Syntactically Awesome Stylesheets) is a preprocessor scripting language that is compiled into CSS. Why use it? Sass offers features like variables, nested rules, and mixins to make writing CSS more powerful and maintainable. Best practices include organizing styles into partials and using Sass maps for theme management. Sass was first released in 2006.
Compass
Compass is a CSS authoring framework built on Sass, providing reusable style patterns. Why use it? Compass simplifies CSS development by offering mixins and reusable functions for common tasks like gradients and sprites. Best practices include using Compass for rapid prototyping and custom grid systems. Compass was first released in 2009.
Closure compiler
Closure Compiler is a JavaScript optimizer that improves the performance and security of JavaScript code. Why use it? It helps minify and optimize code, remove dead code, and identify JavaScript errors. Best practices include using Closure Compiler as part of your build process for production-level performance. Closure Compiler was first released in 2009.
Optimization
Optimization in web development refers to improving the performance of web applications. Why use it? Optimizing code, assets, and server responses can significantly reduce load times and improve user experience. Best practices include image compression, lazy loading, and code splitting. Optimization practices have been evolving since the 1990s.
Typescript
TypeScript is a superset of JavaScript that adds static types to the language. Why use it? TypeScript improves code quality by enabling type checking, autocompletion, and error detection during development. Best practices include using strict typing and leveraging TypeScript's powerful interfaces and generics. TypeScript was first released in 2012.
Ux/ui
UX/UI design focuses on the user experience and interface design for digital products. Why use it? UX/UI design ensures that products are user-friendly, accessible, and visually appealing. Best practices include user testing, maintaining design consistency, and focusing on responsive design. UX/UI design has been a key focus of web development since the early 2000s.
Websockets
WebSockets provide full-duplex communication channels over a single TCP connection. Why use it? WebSockets enable real-time, bidirectional communication between clients and servers, ideal for chat apps, gaming, and live notifications. Best practices include handling connection failures and securing the connection with SSL. WebSockets were first standardized in 2008.
Production
Production in web development refers to the live environment where the final version of a product is deployed. Why use it? The production environment is optimized for stability, performance, and scalability. Best practices include version control, continuous deployment, and monitoring production health. Production environments have been the standard for software release since the 1950s.
Responsive
Responsive web design ensures that web pages look good on all device sizes. Why use it? It improves user experience across desktop, tablet, and mobile devices. Best practices include using flexible grid layouts, responsive images, and media queries. Responsive design became a standard practice in 2010.
Mvc
MVC (Model-View-Controller) is an architectural pattern for designing web applications. Why use it? MVC separates data, user interface, and user input, making applications easier to manage and scale. Best practices include separating concerns, using routers for navigation, and leveraging templates for views. MVC has been in use since the 1970s.
Spa
SPA (Single-Page Application) is a web app that interacts with the user by dynamically rewriting the current page. Why use it? SPAs provide a smoother, more seamless user experience with fast page loads and minimal server interactions. Best practices include using client-side routing and lazy loading. SPAs became popular in the late 2000s.