Ahmed is from Cairo, Egypt where he works as an Android engineer at Flare, leads the mobile development team. He has 5+ years experience as an Android Engineer with a focus on location-based applications, software architecture, user experience design, gamification, supporting the developers community, making Android courses , studies machine learning and MOOCs .. In his spare time he is a guitarist, writes tech articles and dedicate time for updating himself with latest technologies.know more
Flare is a bus tracking app, I have worked on the project for a year. The idea was to solve a pain for users who rides any bus in Egypt since there is no tracking system for buses users used to wait up to an hour waiting for the bus in the street and we have worked really hard to be able to predict the ETA for buses without any GPS tracker and we did it and it really helped this pain.
Technologies used : MVP - Dagger2 - AndroidSDK - Turf - Mabbox - Google Maps - Google Places - NodeJS - Firebase - Material Design - Koltin - Design Patterns - Tensorflow -Retrofit2
Direct Visa is the #1 Platform in KSA for helping people in traveling for visits or study in more that 20 country in the world just throught the application.
Technologies used : MVVM - Dagger2 - RxJava2 - Kotlin - Clean Architecture - Design Patterns - Retrofit2 - Architecture Components - Material Design - Motion Layout
Wadeeny is another project I worked on for 2 years. The idea was to help the user compare and choose the right decision for getting to a place whether Uber or Public transportation based on your desired price or arrival time, it also was a place where we crowdsource Promo codes for ride services so users get the best benefits.
Matab's is Idea is to help drivers in Egypt with road bumps, because road bumps in Egypt are really bad and unpredictable and could be bad for your car, the main idea is to notify drivers when they are approaching a road obstacle on the way so they can avoid it.
Technologies used : #MVP #AndroidSDK #Turf #Here Maps APIs #Google Maps APIs #Google Places #Material Design #Machine Learning #Firebase
Refine that idea into a solid basis for an application. Make sure our initial analysis includes actual demographics, motivations, behavior patterns and goals of your persona. During each stage of the process, keep the end user in mind. , trying to think of your customer’s lifecycle, once their characteristics are pinned down. After you reach them, they are acquired, converted, retained and their loyalty nurtured. By the end, we should understand how the customer will be using the digital product. Doing this at the very onset will set us on firm footing, and our clarity will give you and your investors, much-needed confidence.
As the development progresses, the app goes through a set of stages. In the initial stage, the core functionality although present is not tested. See the app is very buggy, and non-core functionality doesn’t exist at this point. In the second stage, much of the functionality proposed is incorporated. The app has ideally gone through light testing and bug fixing, though some issues could still be present. In this phase, the app is released to a certain group of external users for more testing. After the bugs in the second stage are fixed, the app will move to the deployment phase where it’s ready for release. If yours is a complex project where user requirements change regularly, we make use of agile methodology. It helps with flexible planning, progressive development, early deployment and constant improvements. A large application can be broken down into smaller modules, and agile methodology can be applied to each of these small parts.
We test early and often. Doing this will keep your final costs low. The farther in we go into the development cycle, the costlier it becomes to fix bugs. Refer to the original design and planning documents while building out the various test cases. we cover all the necessary facets of it. The application will be tested for usability, compatibility, security, interface checks, stress, and performance. Your app is ready to submit. Choose a day and key up a formal launch. For different application stores, the policies of launching an application are different. And keep in mind, this is not the end. App development doesn’t end at launch. As your application gets in the hands of users, feedback will pour in, and you will need to incorporate that feedback into future versions of the app.
Jun 2017 – Nov 2017
Nov 2017 – Apr 2019
Feb 2019 - Present