ref1IEEE
ref1IEEE
Erenis Ramadani1, Agon Memeti 2 , Florinda Imeri 3 , Nexhibe Sejfuli-Ramadani4 , Florim Idrizi5
Faculty ofMath and Natural Sciences
University ofTetovo
Tetovo, Macedonia
{erenisramadani, nexhibe.sejfuli}@gmail.com 1,4
{agon.memeti, florinda.imeri, florim.idrizi}@unite.edu.mk 2,3,5
Abstract- Since the primary attraction for IT developers is to The only information that platform will save are user's
build applications by reusing the existing resources, especially settings such as to send or not the notifications and sources
using mobile platforms as it is changing the way software that the information come from.
applications are developed and accessed, the platform presented
in this paper aims to keep users up to date for all of their daily This paper is composed into three parts. The first part is
events. The idea was to develop a new contemporary application review of similar work done by other people in this area. The
for the mobile platform that will be able to integrate several second one represents the architecture of the app, containing
social media APIs. While selecting sources and notification time, infonnation about how the app is designed in the background
the proposed implemented platform will be able to generate a to- whereas the last part describes the implementation and the
do list ofthe daily events, offering high flexibility and portability.
design of the proposed platfonn.
Keywords- event; social network; mobile; user; API IT, RELATED WORK
the user, password protection, arranging options for tasks, and As seen in the diagram, user will directly interact with the
more. It has a beautiful and user-friendly interface and comes platform in a read-only manner. In fact, the user will be
for free [6]. allowed to select or deselect services that the proposed
platform will consume information from. In background, the
III. PROPOSED ARCHITECTURE
platform will handle all of the tasks. For example, if Facebook
Smartphone came onto the consumer market in the late is checked whenever the user starts the application, the service
90s, but only gained mainstream popularity with the will execute a GET request in the Facebook public APT and
introduction of Apple's iPhone in 2007. The iPhone filter the retrieved events by start time [8].
revolutionized the industry by offering customer friendly
Figure 2 shows the Class diagram, which, in details
features such as a touch screen interface and a virtual
represent the whole connection and communication between
keyboard. The first smartphone running on Android was
classes.
introduced to the consumer market in late 2008. The
smartphone industry has been steadily developing and MalnAcltYlty
- calibildIMiinager CalibackManilO'f
SettlngsActlYity
growing since then, both in market size, as well as in models - rnCredentials GoooleAccounlCredentiaJ
- mToOosList LisMew
• mFacebook. Ch.c:kBo~
- mFacebookEvent CtleC:XSox
- mToOosAdapter ToOosAdaPler - mhceboo«Birthday- CheckBox
and suppliers. By 2017, over a third of the world's population - mFriioment EventOelailFragrTll!1I1
-mllstAtrayLlst-<Eve/lr>
- mGooQle" CheckBox
- mScheduledTlme" TexMew
-Id String
- rnContext Context -bile Stnng
L
·Iocauon. $a"lno
..
- source TexMew • pencllO\llnlent Pendlnglnlenl
- eveRt Event
- setAlarm(ConleKt context Int hour jot Inlnutest voicl
«extend» • -lfIlIVlews(V1ew VIew}: void
. ·loaciDataO.vold
- cancelAlaml(Context context}· void
; ".
Sclledu~oService
•
«include» interaction occur. For instance, MainActivity can start
SettingsActivity and vice versa; MainActivity can also start
EventDetai!sFragment, but the fragment can not exist if the
activity does not exist; SchedulingService invokes
AlarmReceiver's setAlarmQ method to set the notification
time, or cancelAlarmQ method to disable notifications at all,
and AlarmReceiver invokes the service in the scheduled time
for notification.
Figure I: Proposed platform UseCase Diagram
By starting the application, the MainActivity opens, and
As seen in Figure 1, there are two types of "users" checks whether the app is used for the fITst time. If so, it will
interacting with the platform: in one side is the end user, who automatically open SettingsActivity so user can set up his
represents the targeted user of the platform, and in the other preferences. Checking and unchecking saves the state of each
side is the platform itself, which in background fmishes the sources or other settings, so the platform knows how to
tasks such as notifying the user about his events and while the behave. MainActivity will execute requests depending on
platform is open, retrieving the events from selected sources. user's settings. The list is populated through ToDosAdapter,
The whole infrastructure is based on consuming public which represents a BaseAdapter, used for dynamic binding of
APls from predefmed services for retrieving the required data. data in lists or tables [9].
2017 6 th MEDITERRANEAN CONFERENCE ON EMBEDDED COMPUTING ,,/" (MECO), 11-15 JUNE 2017, BAR, MONTENEGRO