Современные информационные технологии / 3.Программное обеспечение
Kuzochkina A.O.
Kharkiv
National University of Radio Electronics
MOBILE
APPLICATION FOR
INTEGRATION OF SEVERAL TIMETABLES
The current work is dedicated to huge amount of
efforts people spend on timing their work. Nowadays lots of organizations and
enterprises can have several separate and independent schedules. They
may be located in completely different sources and do not cooperate with each
other, for example daily chart of pairs of students, curriculum of sporting
sections and distance learning. Therefore, it is very inconvenient each time going
to the different services to see what awaits in the near future. The goal of
this work to create a single application that would integrate and synchronize the schedules of
students and lecturers for more convenient and quick organization of
educational process.
KEYWORDS: TIMETABLE; INTEGRATION;
SERVICE; MOBILE APP
A
schedule or a timetable, as a basic time-management tool, consists of a list of
times at which possible tasks, events, or actions are intended to take place,
or of a sequence of events in the chronological order in which such things are
intended to take place.
Publicly
available schedules reflect information that is generally made available to the
public, so that members of the public can plan certain activities around them.
These may include things like hours of operation of businesses, tourist
attractions, transportation schedules, concerts and sporting.
An
internal schedule is a schedule that is only of importance to the people who
must directly abide by it. It has been noted: “Groups often begin with a
schedule imposed from the outside, but effective groups also develop an
internal schedule that sets goals for the completion of micro-tasks”. Such an
organization can reduce the planning costs. Optimization of the schedule refers
to operations research.
A
timetable is a kind of schedule that sets out times at which specific events
are intended to occur. It may also refer to:
- school
timetable, a table for coordinating students, teachers, rooms, and other
resources;
- time
horizon, a fixed point of time in the future at which point certain processes
will be evaluated or assumed to end;
- timeline,
a project artefact. It is typically a graphic design showing a long bar
labelled with dates alongside itself and (usually) events labelled on points where
they would have happened.
Let
us consider on the school and university timetables. School timetables usually
cycle every week or every fortnight. The university timetable provides details
about the teaching arrangements for most topics, and indicates the semester
taught, and the days, times and locations of lectures, tutorials and other
types of classes. Optimization of timetable is one of the major factors that
can significantly optimize the educational process.
The aim of this work to create a mobile application that
should union and synchronize the timetables of students and lecturers for more
convenient and quick organization of educational process.
The
relevance of the work lies in the fact that at present lots of organizations and
enterprises can have several separate and independent schedules. They
may be located in completely different sources and do not cooperate with each
other, for example daily chart of pairs of students, curriculum of sporting.
No less important thing is
to solve the problem of the control measures planned by the students in the
system of distance learning, i.e., combination of schedules and student
organizer. Therefore,
it is very uncomfortable go to different services and see what awaits in the
near future every time.
Mobile
application for integration of several timetables – is an application designed
to integrate and synchronize the timetables of the university and keep all
needed information in single app.
The
architecture of the software product looks like the following and contains such
fundamental parts:
- database
layer, which consists of all required models, has access to the db and stores the
information about the system, user settings and personal preferences;
- server
layer, which are processed requests from the outside and carries out the synchronization of timetables;
- API-services
layer, which has access to the server part. Clients send requests to the API
and get responses with needed data;
- client
layer, which consists of mobile client designed for Android, for control gear
system.
For
the implementing server part, the C# programming language is used. Entity
Framework is used to work with the database. The IIS server performs the
deployment.
Application
integrates two university timetables: the common curriculum of students and distance learning.
So the server communicates with APIs of the services for these timetables. At
the entrance, our API takes JSON-objects that contain the timetables files. The
server generates a transformed suite of the schedules essential parts and
creates a new JSON-object. Then the object is transmitted to the mobile application, where client side parse it like a single timetable.
For
the client communication with the server an HTTPS connection is used to improve
safety during the data transfer.
The
client was implemented for Android OS using Android SDK and the Java
programming language. The data from mobile applications is sent to the server through
API and is updated in the main database.
Client
side supports custom filters, if there is a need somehow differentiate timetables
from each individual service. Part owned by each individual service is painted with some
colour selected by user.
Also,
future releases will provide the opportunity to generate a custom schedules
range. This feature will allow optimizing traffic. The application can be
distributed and installed on mobile devices and tablets locally via apk-file or
downloaded from store.
The
main advantage of this software solution is its distribution through mobile
platforms, which provides a wide range of opportunities for feedback and
application optimization. In particular, it is possibly to add calendar
schedules with the ability to add user's own timetables, for example, using a
csv-file.
Due
to the fact that all the main elements of the system are separated, it allows
the system to scale well, allowing users to have access not only to the
university schedule, but also the ability to the ability to synchronize with
any other apps, whether Google Calendar, Trello or other services for the time organization.
This architecture is well suited to cloud computing (i.e. Microsoft Azure,
Amazon, IBM Cloud and so on).
Thus,
this software integrates
separate schedules and allows the user to use time more rational.
The effectiveness of this solution is also improved because as a target
platform used mobile application, so the schedule is convenient to use
throughout the working or school day.
Literature:
1. DMOZ - Computers: Software: Educational:
Administration and School Management: Scheduling Utilities". [Electronic
resource]. – Access mode: URL: DMOZ.org. – 25/03/2017.
2. H. Adeli, Construction Scheduling, Cost Optimization
and Management / Hojjat Adeli, Asim Karim – London: Spon Press, 2001.
– p. 178.
3. O. Zwikael Project Management for the Creation of
Organisational Value / Ofer Zwikael, John Smyrk – London: Springer, 2011. – p. 359.