Technical assignment for the development of a program with a minimalist interface
Goal: To combine several separate scripts for working with Telegram into a single program with a user-friendly graphical interface based on Flet, with the possibility of further porting to web and Android. The program should have a minimalist, intuitive interface with input fields, beautiful icons, and an event log at the bottom.
---
Main functions of the program:
1. Chat parser – extraction of messages or other data from specified Telegram chats.
2. User parser from chat – collection of information about users from selected chats.
3. Inviter – automatic sending of invitations to users in selected chats.
4. Session checker – checking the validity or status of Telegram sessions.
5. Session auto-converter – automatic conversion of .tdata files into Telegram sessions and vice versa.
---
Interface requirements:
Minimalism: Simple and clean design without unnecessary elements.
Input fields: Convenient and intuitive fields for entering API ID, API Hash, links to chats, users, and other data.
Icons: Use of minimalist, yet aesthetically pleasing icons for navigation and program functions.
Event log: The program's action log should be displayed at the bottom of the interface in real-time.
Support for dark theme: The interface should be designed in dark tones (background – dark gray, text – white) with elements that stand out when activated (for example, input fields are highlighted in blue when focused).
---
Additional requirements:
The program should be implemented based on Flet to ensure further porting to web and Android.
The final product – ready code of the program in Python, with a clean and understandable structure, ready to run on different platforms.
Ability to quickly switch between program functions via a dropdown menu.
Errors and statuses of operations should be displayed both in the graphical interface (log) and in the console for debugging.
Support for flexible parameter settings (for example, delay of invites, number of users for parsing, etc.).
---
Expected result:
A program with the above functions and interface, written in Python and ready for launch and further development. The code should be clean, structured, and accompanied by comments.
---
Now the document more accurately reflects that the final product will indeed be the ready code of the program.