In this article, we will try to reveal the main stages of developing a program written in any programming language.

Specification (defining program requirements):

At this stage, there is detailed description initial data, the formulation of requirements for the result is carried out, all possible program behaviors are considered in the event of special cases (for example, if incorrect data is entered), dialog boxes are developed that will ensure interaction between the user and the program itself.

Algorithm development:

At this stage, the programmer determines the sequence of necessary actions that must subsequently be performed to obtain the desired result.

If a situation arises when a given problem can be solved in several ways, then of course, many different variants of the solution algorithm are possible. Then the developer of the program, according to some important criterion (for example, the speed of solving the algorithm), makes the choice of a more suitable solution.

The result of this stage of program development is a detailed verbal description of the program algorithm, or a block diagram of the algorithm. You can learn more about how to develop an algorithm for any program by studying this article.

Coding:

After carrying out the specification and drawing up the solution algorithm, the algorithm used will eventually be written in the required programming language (Pascal, Delphi, C ++, etc.). The result of the coding stage is the finished program.

Stages of program development. Debugging:

At this stage, the programmer is engaged in debugging the program, that is, finding and eliminating errors. The latter are divided into two groups: algorithmic and syntactic (errors in the text of the source program). Of these two groups of errors, syntax errors are the easiest to eliminate, while algorithmic errors are difficult to identify.

The debugging stage is considered complete only when the original program works correctly and correctly with one or two sets of primary data. What is the compilation of any program and what basic tasks it performs, you can find out by reading this article.

Testing:

Testing a program is very important, because in most cases programmers do not create programs for personal use, but for others to use their program. During the testing phase, the developer checks the behavior of the program with a large number of input data sets, both correct and specially selected incorrect ones.

Help system creation:

If a programmer develops a program so that others can use it later, then the programmer needs to develop a help system and install it for the user easy fast access to this help system while working with the program. Modern programs have help information in the form of CHM or HLP files.

In addition to the help information, the help system contains the necessary instructions for installing the program. Usually they are presented in the form of a Readme file of different formats: * .doc, * .txt, * .htm. The stage of program development under consideration will be described in more detail later.

Creating an installation disc (CD-ROM):

The developers create an installation disk (CD-ROM) so that users can independently, without the help of a programmer, install this program on their PC.

As a rule, in addition to the program itself, the installation CD-ROM contains help files and instructions for installing the program. It should be noted that most modern programs, including programs developed in the Delphi environment, in many cases, even by simply copying files, cannot be installed on the user's computer, since for the correct operation of these programs the presence of special libraries, as well as components that can be absent on the PC of a particular user.

In fact, it is not as difficult and not as expensive to implement this venture as it might seem at first glance. You just need to have a good idea of ​​what exactly you expect from mobile application and determine in what ways to achieve the set goals.

Do you like developing mobile applications for business, blog, product or service, or are you just looking for a new source of income? Are you wondering how to implement this and calculate future costs? In fact, it is not as difficult and not as expensive to implement this venture as it might seem at first glance. You just need to have a good idea of ​​what exactly you expect from the application for mobile phone or tablet and determine in what ways to achieve your goals.

PREPARATORY STAGE

Before creating a mobile application, you should decide on the following points:

  • Do I have a specific vision of what the finished product will look like and what its functionality will be?
  • What tasks is the program designed to solve and what will be the benefits for a specific user?
  • What platforms will the finished software product run on (iOS, Android, Windows Phone)?
  • Will it require daily monitoring of its functioning?
  • How much am I willing to spend?
  • Will I create the application myself or will I turn to professional developers.

Also consider that to create mobile programs for business, such as a cafe, pizzeria or fitness club, should be taken especially seriously. After all, the presence of such a modern tool in a company is a serious image factor that will contribute to greater customer loyalty to the brand and a significant increase in the number of repeat visits.

METHODS AND COST OF CREATING AN APP

In creating applications for mobile devices there are two ways. The first involves the independent formation of programs for electronic devices based on Android or IOS using a template type using special website builders. The second way, more costly, but as a result allows you to get serious and functional products, is to ask for help from individuals or companies involved in writing software... The second option is suitable when it comes to creating serious software products with specific characteristics that go beyond the ready-made sets available on design sites. It should also be borne in mind that professional development for iOS or Android is expensive. What is the cost of creating an application for Android and IOS platforms in the Russian market? The price range is wide enough - from several hundred to tens of thousands of dollars - it all depends on the type of software and its functionality. However, such a serious investment will pay off with interest in the future. When planning the final cost, it is also worth considering the costs of placing a new product in the AppStore and Android Market... If you are limited on a small budget and you have no time at all, then you can try to design an application for electronic devices yourself. You don't need to be a programmer to do this. How easy it is to do, read on.

HOW TO CREATE AN APP FOR FREE

To date, there are enough domestic and foreign platforms available on the network that allow you to independently construct an application for a ready-made type for free. Website builders have hundreds of ready-made application options sorted into various categories: small business, education, entertainment, sports, blogs, and the like. On such resources, programs with a standard and limited set of functions are created free of charge. Restrictions relate to the number of installations and views of your application, the number of positions in the catalog, the possibility of publishing in stores, the availability of a payment acceptance system, the presence of third-party advertising and the possibility of improving the functionality to suit your needs. To remove restrictions on sites, you can choose a specific package with a fixed monthly fee, the amount of which is determined depending on the number of included options. Examples of website builders for shareware mobile applications for Android, iPhone, iPad.

  1. Appsgeyser.com (appsgeyser.ru - Russian version).

Now let's look at how the development of a mobile application is carried out in a few minutes using the example of the ibuildapp website. We have chosen this particular site, as it is very simple and straightforward to use. By the way, the iBuidApp resource also has a Russian-language version, which makes it even easier to use the constructor. Before starting work, register on the site. Next, on the main page, click on the "Create" tab and select a template that suits us.

SELECTING A PATTERN AND CATEGORY

This site offers a fairly large selection of standard options, which can be found in the category catalog in the left menu of the site page. For example, we have chosen the category “Photography” and the template “Photo studio”. After choosing the design and the corresponding category, we start editing the menu items.

EDITING CONTENT

The administrative panel of the designer opens up wide possibilities for editing menu items. You can change the background, add a logo, customize the navigation of the main and lower menus on the screen of an electronic device, edit the content of internal pages. By the way, on the right side of the screen you can see how the changes made will look on the screen of the electronic device. The constructor also allows you to test your application on a tablet or smartphone. Also, the finished program can be published in the Appstore or in Google play however this feature is only available for paid versions. The site offers 3 paid packages worth 490 rubles, 2400 rubles, 3700 rubles. per month.

PAID PACKAGES

If you are not satisfied with the look of the templates available on the site, you can create your own design by clicking in account tab “My templates”. The capabilities of an individual designer are quite limited, they allow you to endow a software product with only the most necessary elements.
Now it's your turn to start creating applications and install it on your smartphone. Try it, it's easy enough!

Zhdanova Ksenia Denisovna

Faculty of Mathematical Economics, Statistics and Informatics, PRUE G.V. Plekhanov Moscow, Russia

Annotation: “Have you ever faced such a problem: do your parents use Viber, friends of WhatsApp and Telegramm, and colleagues at work exclusively use Facebook? If your answer is yes, then our & WVTF app is especially for you! " The value of this idea lies in the fact that a person using several software products at once, such as Viber, WhatsApp, Telegramm and Facebook, will be able to communicate with all contacts from one application, without having to switch between several programs.

Keywords: Business plan, A. Osterwalder's business model, mobile application, Investment, innovation model

Developing a business plan of mobile applications & WVTF

Zhdanova Ksenia Denisovna

Faculty of Mathematical Economics, Statistics and Informatics Plekhanov Russian University of Economics Moscow, Russia

Abstract: The purpose of the project - to create a unique mobile application to aggregate messages from different messengers. "Have you ever faced such a problem: your parents use Viber, WhatsApp and friends Telegramm, and colleagues are extremely Facebook? If your answer is" yes ", then our application" & WVTF "especially for you!" The value of this idea is that a person using multiple software products, such as Viber, WhatsApp, Telegramm and Facebook, will be able to chat with all your contacts from a single application, without the need to switch between multiple programs.

Keywords: The business plan, business model of A. Ostervalder, mobile application, investment, innovation model

1. SUMMARY OF THE PROJECT

The business idea is to create an application that aggregates the most popular instant messengers.

Our company will be engaged in the production, implementation and maintenance of the & WVTF mobile application, which will aggregate several popular instant messengers at once, such as:

1) WHATSAPP,

2) VIBER,

3) Facebook,

4) TELEGRAM

The goal of this project is to create a unique mobile application for aggregating messages from different messengers.

Our buyers will be people who use several messengers at once, because the interlocutors use various programs(due to the peculiarities operating system phone number and preferences). Thus, people will be able to communicate without having to switch between different programs and windows. The buyers will be both IOS and Android users. The age segment of buyers is from 7 to 99 years old.

We will deliver information to customers via the Internet, namely through the AppStore and GooglePlay applications. Advertising using the Vkontakte group and Yandex.Direct

Our competitors are Nimbuzz and Snowball apps. The main difference is the messengers included in our application. These are the most popular messengers.

The long term prospects are:

  • Increase in the number of clients
  • Adding the most popular and demanded messengers to our application, i.e. development of a mobile application.

Start-up funding requirements and income after project implementation:

Starting capital = 300,000 rubles

For the first MONTH of work, it is planned to sell 5000 paid versions of the application at a price of $ 1 / version. Thus, the sales income for the first month will be 300,000 rubles.

When selling free versions, in which pop-up ads appear, an income for the first month is planned in the amount of 100,000 rubles.

Suppose that starting from the 2nd month from the start of sales, it is planned to sell 2,500 applications per month, the income will be 150,000 rubles + sales income of 100,000 rubles = 250,000 rubles per month. TOTAL = 400,000 + 11 * 250,000 = 400,000 + 2,750,000 = 3,150,000 rubles

Organizational and legal form of the enterprise - Individual entrepreneur

To implement the project, it is planned to attract 5 employees:

1. Chief programmer,

2. Programmer,

3. Technical support specialist (2 employees),

4. Manager.

2. DESCRIPTION OF THE PROJECT

The type of our investment project is the creation of a project "from scratch", because the project is innovative and previous versions does not have.

On the this moment the project is at the stage of “Gathering a team” and “Creating a concept”.

At the time of launch, it is planned to implement the project throughout the territory of the Russian Federation, and after a successful launch, we plan to expand the area of ​​action and allow using our application around the world.

The goal of this project is to create a unique mobile application for aggregating messages from different messengers.

How our business idea was born: “Have you ever faced such a problem: your parents use Viber, friends of WhatsApp and Telegramm, and colleagues at work exclusively use Facebook? If your answer is “yes”, then our application “& WVTF" especially for you!"

The value of this idea lies in the fact that a person using several software products at once, such as Viber, WhatsApp, Telegramm and Facebook, will be able to communicate with all contacts from one application, without having to switch between several programs.

To achieve the goal of our project, it is necessary to sign contracts for the provision of servers from Viber, WhatsApp, Telegramm and Facebook. This will be done through the API (Application Programming Interface). The API defines the functionality that the program (module, library) provides, while the API allows you to abstract from how exactly this functionality is implemented.

The term for achieving the goal of the project - from the beginning of the creation of the application to the publication of applications in the AppStore and GooglePlay - will not exceed 2 months.

3. INFORMATION ABOUT THE MAIN PROJECT PARTICIPANTS

History:

There is no story about the borrower, because this is the first startup.

The main participants in the project:

  • Chief programmer
  • Programmer

The order of interaction in the project- the founder of the business (he is also a manager) concludes a contract with the above specialists, specifying their job responsibilities.

The manager is obliged to write the technical specification in accordance with GOST No. 34 and transfer it to the chief programmer, as well as conclude contracts for access to the WhatsApp, Viber, Telegram, FaceBook servers. In turn, the chief programmer brings the programmer up to date to start building the application. After the allotted time, the programmers are obliged to show the preliminary version to the manager for approval and further work.

Organizational plan:

A start-up capital of 300,000 rubles is required, which will be financed by the founder of the business.

The first 2 months will be a waste of start-up capital, then the startup starts to make a profit.

Table 1. Calculation of the required investments

Staff costs

Position

Amount of wages per month, rub

Chief programmer

Programmer

Technical support specialist (2 people)

Sales / Contracting Manager

Total staff costs

Equipment costs (not included)

Rental expenses (not included)

Contracting costs (server access)

Whatsapp

Telegram

FaceBook

Expenses TOTAL


4. PRODUCT DESCRIPTION

Product program:

We offer you a new messenger & WVTF:

1) Convenient intuitive interface

2) Possibility to purchase free version

3) Save battery power and memory in your smartphone by using one messenger instead of 4!

4) Our application is available for smartphones on Android base and IOS

5) Ability to use one application instead of 4 without losing the functionality of all programs

We will provide 2 view of our application:

a. Website iphones.ru is free(under testing)

b. Website appleinsider.ru/obzory-prilozhenij - paid

c. Website appstudio.org/ios-apps - paid (7000 rubles)

2) For Android users:

a. Website androidinsider.ru - paid

b. Website ferra.ru/ru/apps/ - paid

c. Website android4all.ru/soft - is free

1. Gathering the team

2. Payment for the services of a programmer

3. Writing applications for IOS and Android operating systems

4. Obtaining a patent for the application

6. Implementation of applications in Google Play and AppStore

7. Development of a marketing strategy to attract new customers

8. Technical support users

9. FINANCIAL PLAN (FORECAST STATEMENTS, INDICATORS)

Project performance indicators:

1) DPBP (DISCOUNTED PAYBACK PERIOD). This is the time for which the current (discounted) net cash flow of the project will exceed the initial investment. This indicator reflects the period after which all the money invested in the project is returned, provided that the discount rate is correctly selected. The indicator should not exceed the duration of the project, otherwise the project will be considered unprofitable.

2) NPV (NET PRESENT INCOME). One of the key indicators of the project, which is the current (discounted) amount of net cash flows from the project (the difference between all cash inflows and outflows), calculated taking into account the expected change in the value of money. Shows the absolute amount of money (income) that the bank or investor will receive from investing money in your project. Allows you to compare projects of equal duration and takes into account their scale. For a project to be considered profitable, this indicator must be at least greater than zero.

3) IRR (INTERNAL RATE OF PROFITABILITY). Along with NPV, it is one of the key indicators of the project and characterizes the degree of profitability of the invested money, taking into account the time factor and provided that all project costs are fully covered by income. It is calculated as a barrier rate - the discount rate at which the NPV of the project is 0. IRR allows you to compare the efficiency of investments in the project with alternative options for financial investments (for example, in other, more profitable projects) and shows the relative profitability of the project per unit of invested funds. This figure should be higher than the discount rate.

4) PI (PROJECT PROFITABILITY INDEX). It is also one of the key indicators of the project and is calculated as the ratio of NPV to initial investment. Shows the relative profitability of a project compared to other projects with a comparable initial investment. If the index value is equal to one or less, it loses to other projects and investments and actually makes the project of little interest to the bank or investor.

Investment size:

In this article, we will describe the stages of developing mobile applications in SBS Soft.

If you describe the development process briefly, you get the following list:

  1. Collecting application requirements.
  2. Preliminary estimate of the development cost.
  3. Prototype design.
  4. Drawing up a technical assignment.
  5. Development of the first release of the product.
  6. Testing.
  7. Publication.
  8. Technical support.

So that when you contact us, you know how the work will proceed, we will dwell in more detail at each stage.

  1. Collecting application requirements.

    You call us or leave a request on the site. A sales manager in the format of a telephone interview collects information: what mobile application you want to make, what it is intended for, who will use it, what functions it will have, do you have a website, do you need a server, will there be integrations with software products, for example, with 1C. After collecting information, the manager submits the completed brief for evaluation to the development department. If you are worried about the safety and exclusivity of an idea, we will sign a non-disclosure agreement before discussing the project.

  2. Preliminary estimate of the development cost.

    The development department estimates how long it will take to create the application, which specialists will be involved. You will receive an answer about the preliminary cost of the application within 1-3 days.

    Important! The preliminary cost of a mobile application may differ from the final cost, both upward and downward. The exact amount of application development costs can be calculated only after drawing up a technical task.

    After signing the contract, the project is assigned to a personal manager who will monitor the progress of the work, communicate with you and answer all questions. Our team uses JIRA - a system for tracking tasks, tracking errors and elapsed time.

  3. Prototype design.

    To show you how the application will work, you need a prototype - a mockup of the future application. The prototype can be static or interactive - with action buttons and transitions. The analyst takes over. He thinks over the logic of the application and the user's path in it - the user story. At this stage, the marketing department may suggest you adjust the idea, focusing on the target audience and the tasks that you want to solve using the mobile application.

    When everything is ready, the analyst agrees with you prototypes, if necessary, makes changes and passes them on to the designer. The designer defines the style of the application and the main direction, using the concept of Material design guidelines and iOS Human Interface Guidelines with recommendations for sizes, indents, visual effects, animation. Programmers are also guided by the mobile app development guides from Apple and Google.

  4. Drawing up a technical assignment.

    The terms of reference are drawn up by an analyst based on approved prototypes. The terms of reference describe in detail: the functionality of the mobile application, transitions, business processes, main scenarios, methods of receiving and transmitting data. When the specification is ready, you can accurately estimate the cost of the project.

  5. Development of the first release of the product.

    Based on the TK, programmers release the first release of a mobile application. For complex projects, we advise you to create an MVP - the minimum viable version of the product in order to test user reaction to the application. Our analyst is always ready to help you determine the functionality required for an MVP. If necessary, we develop a server to manage the mobile application and an API service for transferring data between the server and the application.

  6. Testing.

    Apps are checked for bugs using Smoke Test, Manual Functional Testing, Automated Functional Testing, and Monkey for Android. If there are errors, we correct and transfer the finished application to you. For statistics of downloads and analysis of user behavior in the application, we install Firebase Analytics.

  7. Publication.

    Send your good work in the knowledge base is simple. Use the form below

    Students, graduate students, young scientists who use the knowledge base in their studies and work will be very grateful to you.

    Similar documents

      Development tools focused on specific DBMS. The most famous applications based on the Eclipse Platform. NetBeans IDE project, its capabilities. KDevelop is a free integrated development environment for UNIX-like operating systems.

      abstract added on 04/14/2014

      Mobile operating systems. Main characteristics iOS systems and Android, their advantages, disadvantages and individual capabilities. Analysis of the advantages of leading mobile platforms for application development. The main differences are in the security mechanisms.

      thesis, added 01/01/2018

      Operating room architecture Android systems, a set of libraries to provide the basic functionality of applications and virtual machine Dalvik. Object-oriented programming language Java as a tool for developing mobile applications for Android OS.

      thesis, added 07/08/2015

      Review of approaches to the development of museum applications with elements of augmented reality, the formation of requirements for them. Choice of application development methods, user interface development. Testing principles. Implementation of the "Recognition" section.

      thesis, added 07/03/2017

      Review of the market for mobile applications, social networks, analogs. Development tools overview: Android Studio, Microsoft visual C # 2012, PostgreeSQL, Vologda Oblast Open Data API, API Social networks... Program code, interface development.

      thesis, added 07/10/2017

      Analysis of the Russian market of mobile applications. Mobile application as a new communication channel with target audience... Stages of creating a mobile application. Mobile application promotion plan on the Internet. Free promotion tools.

      thesis, added 06/23/2016

      An overview of existing automotive assistance applications. Consideration of the algorithmic design of a complex of mobile applications for the provision of roadside assistance. Assessment of authorization testing in the driver app.

      thesis, added 02/12/2018