ISTAfrica2020 Paper Ref 157
ISTAfrica2020 Paper Ref 157
ISTAfrica2020 Paper Ref 157
1. Introduction
The Public Healthcare System is the main healthcare provider at a national level in Angola
[1]. It struggles and frequently fails to provide services with the desired quality. The for-
profit private sector is more present in urban areas and charged prices are exaggerated.
National Healthcare System includes also non-profit organizations, usually providing
healthcare in more remote regions, such as rural areas. Physicians, nurses and technical
professionals often work both in private and public institutions, thus leaving a lack of
human resources on both sides.
Although World Health Organization recommends the approval of national strategic
plans concerning traditional medicine [2, 3], Angola does not have such a plan. Traditional
medicines are sold at informal and herbal markets without regulation and supervision. The
inexistence of a regulatory framework and collaboration between occidental’ and African
traditional medicines and thus is not properly used for the benefit of people´s health
The distribution of medicines in public health units does not meet the needs of patients,
thus obliging them to acquire those medications in the informal market. Lack of prices
control contributes to a reduced accessibility to medicines. At pharmaceutical facilities
throughout the country the prices of a same medication vary greatly and may amount to
three times the official value.
All the above problems motivated us to write this paper.
2. Objectives
Our goal is to contribute to an improvement of national healthcare services using a
technological solution. To improve these services, we focused our system on facilitating
healthcare management in the following aspects:
Workflow and data management in healthcare institutions – a component manages
patient’s waiting lists, patient’s attendance to consultations, transfer between services
and resources allocation. An agenda module synchronizes the services, scheduling
tasks, meetings, etc, and informs those involved by email or SMS. An SMS service is
used to notify consultations, reservations, interactions and clinical observations;
3. Methodology
For the development of software, strict standards must be achieved. These standards are
ensured by the correct choice of methodology and life cycle model of software
development that fits the problem resolution. To develop the application, it was used the
Object-Oriented Hypermedia Design Model (OOHDM).
With the need for a model to develop hypermedia applications, the OOHDM
methodology was developed in 1994 by Schwabe & Rossi in order to enable a systematic
and comprehensive approach in which all aspects of hypermedia projects are recorded to be
tracked and reused later
The OOHDM authoring model presents an object-oriented approach, separating
structural modelling from enabling the development of hypermedia applications such as
Web, information systems, virtual learning environments, educational simulators, websites,
among others [4]. The method uses a model-based approach to project the composed of
four steps: Requirements Planning and Survey, Conceptual Model, Navigation, Abstract
Interface, Implementation, Evaluation and Maintenance. The development of the
application is obtained by mapping the navigation and abstract interface models into
concrete objects with direct support to the execution environment.
This methodology enables the development of modular software with easy maintenance
as it deals with conceptual design, navigation design and interface design separately. Thus,
it is possible to return to any of these steps as needed. We carried out the activities in a
phased manner as depicted in Figure 1, in which the first step activities are detailed
(planning, requirement analysis, viability analysis and estimate resources).
4. Technologies
We used several technologies to design and develop the application. Next the most
significant ones will be introduced considering our system implementation, along with the
reasons of their choice.
4.1 Ruby
Ruby is a dynamic and strong multi-paradigm interpreted programming language with
automatic memory management and it was originally planned and developed to be used as a
5. Implementation
The deployment diagram, also known as the execution diagram, shows the representation of
the system hardware and software architecture.
Users can access the system with PCs, mobile platforms and browsers and with SMS
messages. The components of the application are depicted in Figure 3 and their main tasks
are:
Application server: the application runs on Puma, which is an enhanced version of
Apache for Ruby on Rails;
Two message (SMS) servers - these are micro-services associated with the system.
TelcoSMS offers the service that is used to make sure the application sends SMS to
registered users. Twilio offers the service that allows users to send SMS to the
application to consult some of the provided services;
Dropbox file server to store files are submitted to the system;
PostgreSQL Database Server that stores the data.
6. Business Benefits
Healthcare is a topic with great relevance to Angolan society and the application
contributes to the improvement of the services provided, presenting several benefits and
they are remarkable in all aspects in which act:
The system gives patients the ability to screen their symptoms in the event of an
emergency, identifies the disease, indicates the treating hospital and the route to get to
the hospital unit avoiding so many embarrassment and waste of time. Figure 4 shows a
patient diagnosis and the route to the recommended hospital
Allows everyone (even those with no system registration) to search for medication and
as a result is given a pharmacy where to find it and at what price it is being sold;
The system ensures that patients ask for help requests online and health professionals
registered in the system can respond to patients suggesting precautions to take, such as
first aid, medication and other important information;
The system guarantees information about diseases such as causes, symptoms, treatment
and care thus keeping users informed and knowledgeable about various diseases as well
as up-to-date information about hospitals, pharmacies, healthcare providers;
The application supports the possibility to do a small research in the system from a
mobile phone without Internet access.
7. Conclusions
The National Healthcare System in Angola has a long way to go to achieve recommended
International Health Systems levels and standards by the World Health Organization, but it
has been noted the efforts to obtain them – for instance, [8], [9], [10], [11]. However, we
must mitigate many of the problems that the Healthcare System has been facing in terms of
coordination of some areas such as the area of medical emergencies, blood donation and
medications.
For hospitals (public and private), in the case of medical emergencies this solution the
makes a brief patient screening to find out what is the patient's condition and which hospital
is closest to him considering the pathology resulting from screening before referring. The
system and the hospital in turn receives a notification containing all patient and symptom
data indicated.
In the blood donation area, it is possible to have control of all donors, and ensure
effective donation management allowing hospitals to have real-time blood information
donated in order to apply as needed.
References
[1] M. Calado, L. Antunes, A. Ramos: SIEMA A system to improve the access to medical emergency
services, IST-Africa 2015 Conference Proceedings, Paul Cunningham and Miriam Cunningham (Eds),
IIMC International Information Management Corporation, 2015. ISBN: 978-1-905824-50-2.
[2] World Health Organization. WHO traditional medicine strategy 2014-2023. 2014.
[3] World Health Organization. Promoting the role of traditional medicine in health systems: a strategy for the
African region. 2000.
[4] D. Schwabe. The Object Oriented Hypermedia Design Model. 2000. [Online]. Available:
www.telemidia.puc-rio.br/oohdm/oohdm.html. [Last accessed 10 December 2019].
[5] About Ruby. [Online]. Available: www.ruby-lang.org. [Last accessed 10 December 2019].
[6] Ruby on Rails. [Online]. Available: https://rubyonrails.org. [Last accessed 10 December 2019].
[7] PostgreSQL. [Online]. Available: https://www.postgresql.org. [Last accessed 10 December 2019].
[8] M. Calado, A. Ramos: Accessing Medical Emergency Services. ISTAfrica 2016 Conference Proceedings,
Paul Cunningham and Miriam Cunningham (Eds), IIMC International Information Management
Corporation, 2016. ISBN: 978-1-905824-54-0.
[9] M. Calado, L. Antunes, A. Ramos: Structuring information on the web, an example with pharmacies
services. IST-Africa 2017 Conference Proceedings, Paul Cunningham and Miriam Cunningham (Eds),
IIMC International Information Management Corporation, 2017. ISBN: 978-1-905824-56-4.
[10] M. Calado, L. Antunes, A. Ramos, D. Fabiano; Integrated System for Health Services Management, IST-
Africa 2018 Conference Proceedings, Paul Cunningham and Miriam Cunningham (Eds), IIMC
International Information Management Corporation, 2018. ISBN: 978-1-905824-59-5.
[11] M. Calado, L. Antunes, A. Ramos: Managing the Access to Medical Emergencies Services. In: Omatu S.
et al. (eds) Distributed Computing and Artificial Intelligence, 13th International Conference. Advances in
Intelligent Systems and Computing, vol 474. Springer, Cham.