IMPLEMENTATION OF THE APPLICATION FOR CREATING A GENEALOGICAL TREE FOR DEVICES WITH THE ANDROID OS USING THE KOTLIN PROGRAMMING LANGUAGE

Authors

Keywords:

addition, family tree, gedcom format, kotlin programming language

Abstract

The work describes the features of the Gedcom format and the implementation of the application that builds a genealogical tree. Since similar systems are used by Ukrainian scientists and ordinary people who are interested in their genealogy for many reasons, it was appropriate to implement such a free opportunity for devices with the Android operating system. It is also relevant because it is extremely convenient to work with genealogical data using your own phone, which is always with you. In order to implement the application, which will be used to build a genealogical tree, an analysis of the problems of such applications as Family Historian, MyHeritage, Gramps was carried out. And also, their advantages and disadvantages are revealed. As a result of the review of similar software, the idea and appearance of the future application, functional requirements, requirements for functional characteristics and reliability were set. To build a genealogical tree in the application, the Gedcom format was chosen for several important reasons: it provides a standardized way of presenting genealogical information; allows users to transfer their genealogical data between different programs without losing information or changing the data format and makes it easier for users; allows users to share their data and work together on different projects. The Android Studio integrated development environment and the Kotlin programming language were chosen as the main tool. Since this language is considered the main one in the development of software for the Android platform and uses the OOP paradigm, the code is written in this style. The entire interface is built on the basis of fragments, which are managed by the fragment manager. Every Android application must contain at least one Activity in order to run and perform its tasks. This development contains one Activity, which meets the minimum requirements for launching the application, and 4 fragments: MainFragment, GraphFragment, DetailsFragment, SettingsFragment. Activity plays the role of a navigator for these fragments. In the future, it will be advisable to add synchronization and backup, as well as authentication, encryption and access control mechanisms to ensure user privacy.

References

Український генеалогічний портал: Дослідження дерев - Родовід. Багатомовне генеалогічне дерево - Родовід. URL: https://uk.rodovid.org/wk/

Філософія родознавства - С. Черепанова. Головна. URL: http://vysochanskiy-sas.com/pro-rodoznavstvo/289-filosofiya-rodoznavstva-s-cherepanova?showall=1.

Family Historian – genealogy and family tree software. Family Historian – genealogy and family tree software. URL: https://www.family-historian.co.uk/.

Безкоштовне родинне дерево, генеалогія, сімейна історія та ДНК-тестування. MyHeritage. URL: https://www.myheritage.com.ua/.

Gramps – Free Genealogy Software: Open Source Free Genealogy Software. URL: https://gramps-project.org/blog/.

Gedcom | Ancestris - Documentation. Ancestris - Documentation. URL: https://docs.ancestris.org/books/user-guide/page/gedcom.

New features in Android Studio Preview | Android Developers. Android Developers. URL: https://developer.android.com/studio/preview/features.

Kotlin language specification. Kotlin Programming Language. URL: https://kotlinlang.org/spec/introduction.html.

Fragments | Android Developers. Android Developers. URL: https://developer.android.com/guide/fragments.

Introduction to activities | Android Developers. Android Developers. URL: https://developer.android.com/guide/components/activities/intro-activities.

GitHub - michelesalvador/GedcomGraph: Java library to build genealogical trees on top of a FamilySearch GEDCOM. GitHub. URL: https://github.com/michelesalvador/GedcomGraph.

Published

2024-03-08

How to Cite

[1]
Makuta, M., Glynchuk, L. and Hryshanovych, T. 2024. IMPLEMENTATION OF THE APPLICATION FOR CREATING A GENEALOGICAL TREE FOR DEVICES WITH THE ANDROID OS USING THE KOTLIN PROGRAMMING LANGUAGE. Applied Problems of Computer Science, Security and Mathematics. 2 (Mar. 2024), 18–26.