28.88M

patronochat

1.

H I ! W E ' D L I K E TO T E L L YO U
A LITTLE BIT ABOUT OUR
AW E S O M E P R O J E C T - A
M E S S E N G E R C A L L E D. . .

2.

CONTENT
INTRODUCTION
DEFINING THE SOLUTION
WO R K I N G O N T H E S O L U T I O N
METHODS AND ALGORITHMS
USED
• P RO J E C T I N AC T I O N
• F U RT H E R D E V E L O P M E N T O F T H E
PRODUCT

3.

INTRODUCTION

4.

TEAM
Let's start with a brief introduction to our team! It's a pleasure to
introduce to you:
Nastya
Sasha
Yehor
Zahar
Sasha
Dima

5.

PROJECT IDEA
Everything ingenious is simple!
The idea of our project is to create a convenient and simple
application that will allow two users to exchange messages in other words, a messenger written entirely in C language.
The symbol of our project is Patron the Dog. We believe that
his contribution to the popularization of Ukraine and his
presence in the media space deserve special recognition.
That's why we decided to dedicate our small project to this
wonderful hero!

6.

DEFINING THE
SOLUTION

7.

SOLUTION DEFINITION
When creating our C messenger, we strived for simplicity, reliability and thematic uniqueness. The idea
to make an application dedicated to Patron the Dog and Ukraine was born from the desire to combine
technology with a national symbol that evokes positive emotions and pride.
We chose this theme because it is close to our team and, as it turned out, to many users. At the
initial stage, we shared the concept with potential users - our friends. The feedback was inspiring:
many noted that the combination of easy functionality and a colorful theme would make our project
stand out among others!
The main expectations of users were that the
messenger should be simple, fast and atmospheric. We
took the feedback into account, optimizing the
interface and adding small thematic details. Thanks to
the feedback, we were convinced that the project
aroused sincere interest, and this became an additional
motivation for us to make the product not only
technically high-quality, but also heartfelt.

8.

WORKING ON
THE SOLUTION

9.

TECHNICAL SIDE OF DEVELOPMENT
Our work on the messenger was a challenge: to create a simple but functional product entirely in C,
minimizing external dependencies. The main goal was to show that even in a low-level language it is
possible to create a convenient and reliable messaging application while maintaining performance and
compactness.
We started by designing the architecture of the application. The main modules
included:
1)
2)
3)

10.

PROJECT GOAL
Two things inspired us during our work:
• The simplicity and elegance of the C language. Limited
resources forced us to look for optimal solutions and to
delve deeper into the intricacies of memory handling,
multithreading, and error handling.
• Project topic. The symbolism of the Patron the Dog
reminded us of the importance of being true to our idea and
quality implementation.
Our goal is not only to create a working messenger, but also to demonstrate that a programming
language is not a limitation, but a tool that can be used to realize creative and technological ideas.
We strived to ensure that even the minimalistic interface reflects the spirit and meaning of our
theme, and the code remains as optimized and clean as possible.

11.

METHODS AND
ALGORITHMS
USED

12.

TECHNIQUES & ALGORITHMS
…. Вот тут пишите кто какие штуки использовал чтобы сделать ючат

13.

WHAT CHALLENGES HAVE WE FACED
•Handling errors in network communication:
There were often problems with connection breaks and handling
exceptional situations. For example, clients could unexpectedly
disconnect, which required careful implementation of mechanisms for
detecting and correctly terminating threads.
•Multithreading:
Thread management proved difficult because of possible data races
and the need for synchronization when accessing shared resources.
•C resource limitations:
Working with C required more effort to implement basic functions
(e.g., string operations or dynamic memory handling).

14.

WHY WE CHOSE THESE TECHNIQUES
We aimed to make the project compact and lightweight, maximizing
the possibilities of the C language. The chosen techniques provided a
balance between performance, reliability and simplicity, which was
ideal for our messenger.

15.

PROJECT IN
ACTION

16.

DEMONSTRATION
We would also like to
demonstrate a few
examples of how the
project works in practice.
In the images on the left,
you can see how our
messenger functions.

17.

DEMONSTRATION
We would also like to
demonstrate a few
examples of how the
project works in practice.
In the images on the left,
you can see how our
messenger functions.

18.

DEMONSTRATION
We would also like to
demonstrate a few
examples of how the
project works in practice.
In the images on the left,
you can see how our
messenger functions.

19.

F U RTH ER
D EV ELO P M E N T
O F T H E PRO D U CT

20.

WHAT WE HAVEN'T HAD TIME TO REALIZE
Our messenger is a minimalistic solution, but we see a huge potential for its
development. Our goal is to turn it into a full-featured tool, keeping its simplicity
and unique theme. At the same time, there are things that we have not had time
to realize due to lack of time, namely:
• Reactions to messages: Users often want to express emotions quickly
without having to write a response. Adding reactions to messages will
make interactions more convenient and dynamic.
• File uploading:The ability to share files (documents, images) will make
the messenger more versatile. This will require the introduction of
binary processing and network protocol optimization.
• Color themes:The ability to choose a color scheme, such as dark or
light, will add personality and comfort in use.

21.

HOW WE WOULD LIKE TO IMPROVE THE
SOLUTION
• Implement message encryption (e.g. via AES algorithm) to
ensure confidentiality of correspondence.
• Improve message handling to reduce latency under high loads,
use non-blocking input/output or libraries such as libuv.
• Finalize all the things mentioned on the previous slide.

22.

PRODUCT DEVELOPMENT IN THE PRESENCE
OF INVESTMENT
1.Implementation of integration with social networks and email services for
authorization and notifications.
2.Development of a mobile application based on the messenger core. The core
code can be adapted through a cross-compilation approach.
3.Monetization opportunities through the sale of themed stickers or premium
features such as advanced chat settings or exclusive themes dedicated to Patron
the Dog.

23.

CONCLUSION

24.

25.

QR-CODE
English     Русский Rules