Mobile application and algorithm for individual vaccination schedule tailoring for children

V.A. Kuznetsova, D.Y. Ilin, T.V. Belyaeva


Pediatricians, guided by the instructions for vaccines, the national vaccination calendar and other legal documents regulating vaccination in the Russian Federation, tailor up individual vaccination schedules for children to ensure the effective protection against dangerous infections. It takes a lot of time to tailor up a correct individual vaccination schedule manually, so it is rational to develop a tool that would automate the process, since an analysis of existing solutions has shown that they do not address this task. The article discusses a mobile application developed in the Kotlin programming language, which allows one to make an individual vaccination schedule for a child in a reasonable time. An algorithmic solution for scheduling based on a hybrid approach is proposed. The date of birth of the child, the list of previously administered vaccines (if any), the days of operation of the vaccination room, the working days calendar of the Russian Federation and the rules by which vaccines can be combined are used as an input data. The results of designing a mobile application are presented. Vaccine specifications and regulations are stored in JSON format. Examples of produced individual vaccination schedules for different input data are given, as well as screenshots of the application's user interface.

Full Text:

PDF (Russian)


C. M. C. Rodrigues and S. A. Plotkin, “Impact of Vaccines; Health, Economic and Social Perspectives,” Frontiers in Microbiology, vol. 11, p. 1526, Jul. 2020, doi: 10.3389/fmicb.2020.01526.

Russian Federation, Ministry of Health, “On approval of the national calendar of preventive vaccinations, the calendar of preventive vaccinations according to epidemic indications and the procedure for conducting preventive vaccinations” : Order of the Ministry of Health of the Russian Federation of December 6, 2021, no. 1122n, URL: (accessed Sep. 25, 2023).

M. W. Kreuter, C. A. Caburnay, J. J. Chen, and M. J. Donlin, “Effectiveness of Individually Tailored Calendars in Promoting Childhood Immunization in Urban Public Health Centers,” American Journal of Public Health, vol. 94, no. 1, pp. 122–127, Jan. 2004, doi: 10.2105/ajph.94.1.122.

“Mobile Operating System Market Share Russian Federation,” StatCounter Global Stats, URL: (accessed Mar. 15, 2023).

A. A. Lazarev, Schedule theory. Methods and algorithms. Moscow: ICS RAS, 2019.

T. Roughgarden, Algorithms Illuminated. Algoritms for NP-Hard Problems. Saint Petersburg: Piter Publishing House, 2021.

C. Papadimitriou, U. Vazirani, and S. Dasgupta, Algorithms, 3rd, stereotypical ed. Moscow: MCNIP, 2023.

G. Blokdyk, Heuristic (computer science), 2nd ed. London: 5STARCooks, 2018.

T. Roughgarden, Algorithms Illuminated. Greedy Algorithms and Dynamic Programming. Saint Petersburg: Piter Publishing House, 2020.

I. Ustinov and I. Nabrodova, “Analysis of existing algorithms for scheduling classes,” Izvestiya Tula State University Technical sciences, no. 9, 2022.

L. Zaozerskaya, V. Ilyev, and T. Levanova, Optimization Methods. Integer linear programming. Omsk: Omsk State University Press, 2020.

E.A. Kumagina and E.A. Neumark, “A hybrid algorithm for permutation flowshop scheduling,” Transactions of NNSTU n. a. R. Е. Alekseev, no. 3 (126), pp. 17–23, 2019.

F. G. Engineer, P. Keskinocak, and L. K. Pickering, “Catch-Up Scheduling for Childhood Vaccination,” Operations Research, vol. 57, no. 6, pp. 1307–1319, 2009, doi: 10.1287/opre.1090.0756.

H. K. Smalley, P. Keskinocak, F. G. Engineer, and L. K. Pickering, “Universal Tool for Vaccine Scheduling: Applications for Children and Adults,” Interfaces, vol. 41, no. 5, pp. 436–454, 2011, doi: 10.1287/inte.1110.0583.

L. Ardito, R. Coppola, G. Malnati, and M. Torchiano, “Effectiveness of Kotlin vs. Java in android app development tasks,” Information and Software Technology, vol. 127, 2020, doi: 10.1016/j.infsof.2020.106374.

M. Martinez and B. Gois Mateus, “Why Did Developers Migrate Android Applications From Java to Kotlin?,” IEEE Transactions on Software Engineering, vol. 48, no. 11, pp. 4521–4534, 2022, doi: 10.1109/TSE.2021.3120367.

P. Bourhis, J. L. Reutter, and D. Vrgoč, “JSON: Data model and query languages,” Information Systems, vol. 89, 2020, doi: 10.1016/

V. Roostapour, A. Neumann, F. Neumann, and T. Friedrich, “Pareto optimization for subset selection with dynamic cost constraints,” Artificial Intelligence, vol. 302, 2022, doi: 10.1016/j.artint.2021.103597.

“Material Design,” Material Design, URL: (accessed Jan. 15, 2023).


  • There are currently no refbacks.

Abava  Кибербезопасность FRUCT 2023

ISSN: 2307-8162