Development of web services for managing events in the corporate system
Alternative solutions
statement of the problem
Functionality
data model
development tools
Backend architecture
Client architecture
Testing: login
Testing: create event
Testing: create event
Testing: search employees
Testing: notifications
performance
performance
Amount of work
Results of the diploma project
7.13M
Категория: ИнформатикаИнформатика

Development of web services for managing events in the corporate system

1. Development of web services for managing events in the corporate system

DEVELOPMENT OF WEB
SERVICES FOR MANAGING
EVENTS IN THE CORPORATE
SYSTEM
Took the job for execution
Researcher advisor
Yauheni Matveyenka
Viktar Liauchuk

2. Alternative solutions

ALTERNATIVE SOLUTIONS
• Lotus Notes:
No mobility
Performance problem
Bulky
• Facebook Workplace:
No corporate data
Social network for the company ≠ corporate manager
Difficult integration with other systems

3. statement of the problem

STATEMENT OF THE PROBLEM
• Integration with Lotus Notes
• Event management:
Create, edit, cancel
Synchronize events with a Lotus
calendar
Sync events with the calendar on
the device
• View employee data :
Skills
Projects
Education
Contact details
Position held
Office presence
• Integration with IBM Sametime (UWP)
• Search for colleagues :
By name
By phone number
By division
By location
• Advanced search for employees by
technology and experience
• Ability to request geolocation
• Push- notifications
• Multilingual

4. Functionality

FUNCTIONALITY

5. data model

DATA MODEL

6. development tools

DEVELOPMENT TOOLS

7. Backend architecture

BACKEND ARCHITECTURE
Facilities
access control
system
Notification Microservice
Data Microservices
Authentication Microservice
Generalized Swagger
Gateway
Reminder Service
Clients
Admin Panel

8. Client architecture

CLIENT ARCHITECTURE
Data level – Models contracts
Repositories – Basic operations with data, one repository for one entity
Services – Data manipulation and organizing business logic
View Models – Models prepared for presentation
Presentation – Views

9. Testing: login

TESTING: LOGIN

10. Testing: create event

TESTING: CREATE EVENT

11. Testing: create event

TESTING: CREATE EVENT

12. Testing: search employees

TESTING: SEARCH EMPLOYEES

13. Testing: notifications

TESTING: NOTIFICATIONS

14. performance

PERFORMANCE

15. performance

PERFORMANCE

16. Amount of work

AMOUNT OF WORK
17 microservices
400+ unit tests
300+ endpoints
30+ database tables
4 supported platforms + web
500+ users

17. Results of the diploma project

RESULTS OF THE DIPLOMA PROJECT
• Publications at the scientific conference “Actual problems of physics and techniques”
and “New mathematical methods and computer technologies in design, production and
research”.
• The certificate of implementation.
English     Русский Правила