التخطي إلى المحتوى الرئيسي

How do I build an app like Uber?

How do I build an app like Uber 
to build an app like Uber will depend on the following variables: (I) Size of the project and consequently total development hours. (II) Price / Hour paid for the development. (III) Productivity of the development team.

(I) Size of the Project: I strongly recommend you to simplify the project as more as you can and create a minimum viable product that has just the core features sufficient to deploy the product, and no more. Try to deploy the product to a subset of possible customers—such as early adopters thought to be more forgiving, more likely to give feedback, and able to grasp a product vision from an early prototype or marketing information. This strategy targets avoiding building products that customers do not want and seeks to maximize information about the customer per dollar spent.

(II) Price / Hour: The price per hour varies drastically depending the location the development team is working from. If your target is reducing the total project cost you should allocate your development team in countries which have good developers and a low cost of living. Some examples are Eastern Europe, India and Brazil.

(III) Development Productivity: You will increase productivity if you use frameworks to accelerate software development. Please see below some examples of good productivity tools:
 Lodex Solutions  - Will help you to accelerate up to 4x backend development.
An app usually consists of 02 different programming layers which are the backend and the frontend. Please see below some figures to forecast a development budget.

Budget for the Backend: I suggest to forecast something between USD 20k to USD 25k for the first cycle of development. It’s important to use the MVP – Minimum Viable Product concept and make things as simple as possible during the initial development cycle. This cycle should not take more than 3 months.
Total Development Budget: Please project something between USD 40k to USD 50k for the first development round. Please bear in mind you can blow this money very fast and please make sure you focus on key features. Have the initial features set online and test your business. An additional development round should be done after customer feedback.

You will need also to budget for continuous support and maintenance of your app. A good rule of thumb is something between 5% to 10% of the original software project.


تعليقات

المشاركات الشائعة من هذه المدونة

Difference between UX and UI designer and web designer?

UI Designers "UI" stands for " User interface ". Traditionally, that means the actual buttons, text, and pixels that appear on the screen. So the UI designer would be responsible for everything about how a web site or application appears in the interface - this would include visuals (e.g. "Are the buttons pink or blue?" "Do they have gradients or are they flat?") as well as overall architecture of the page (e.g. "We should put the Sign Up button at the top of the screen because it's the most important thing").  UX Designers "UX" stands for " User experience ". This is a much broader and higher-level discipline than UI, because it includes not just the interface, but also all the systems and interactions that support it. For example, the UX designer should care about what happens when a frustrated user calls the help desk as well as how pixels appear on the screen.  Interestingly enough, because thi...

What is a KPI - A Key Performance Indicator Meaning

A  Key Performance Indicator  is a measurable value that demonstrates how effectively a company is achieving key business objectives. Organizations use KPIs at multiple levels to evaluate their success at reaching targets. High-level KPIs may focus on the overall performance of the enterprise, while low-level KPIs may focus on processes in departments                           such as sales, marketing or a call center.  lodex solutions 

Why is C++ so popular in game programming And why not other languages such as Python or C# or Java etc

The assumption here is that games are written in one and only one language, and that's very often not that case.  Many games today have multiple  'layers  of systems communicating with one another, typically in different languages that are better suited to different tasks. For example, we might have layers such as  rendering ,  physics ,  AI ,  gameplay ,  high level scripting , and the  backend  (which itself could be composed of one or several languages). When people say  "C++ is the best language for games" , they're almost always either one of two things: Speaking specifically about low-level engine code like the  rendering and  physics  subsystems. Naive and parroting what someone else has told them. Low level systems are usually written in C++ because there simply aren't a lot of alternatives, and of the few that exist C++ strikes a good balance between high performance and ease of use (when compared...