ΠΠ°ΡΡΡΠΎΠΉΠΊΠ°, Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΎΠ΄ΡΠΊΡΠ°, ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: 1. ΠΠ±ΡΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ β’ ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΠΎΠ΄Π½ΠΈΠΌ homeserver (Π΄ΠΎΠΌΠ΅Π½ ΡΠΊΠ°ΠΆΡ). β’ ΠΡΠ±ΠΎΡ ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΈ ΡΠ΅Π΄Π΅ΡΠ°ΡΠΈΡ ΠΎΡΠΊΠ»ΡΡΠΈΡΡ. β’ ΠΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ ΡΠ΅ΡΠ²ΠΈΡΡ ΠΈ ΡΡΡΠ»ΠΊΠΈ (element.io, matrix.to, Posthog, Sentry, Crashlytics ΠΈ Ρ.ΠΏ.) ΡΠ΄Π°Π»ΠΈΡΡ. β’ ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ ΡΡΠΎΡΠΎΠ½Π½ΠΈΠΌ Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ. ? 2. ΠΠ²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ β’ ΠΡ
ΠΎΠ΄ ΠΏΠΎ@username, Π±Π΅Π· Π΄ΠΎΠΌΠ΅Π½Π°. β’ Matrix ID ΡΠΊΡΡΡ. β’ ΠΠΎΠΈΡΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Π΅ΠΉ β ΠΏΠΎ @username. β’ Π‘ΡΡΠ»ΠΊΠΈ Π½Π° ΠΏΡΠΎΡΠΈΠ»ΠΈ β [Email ΡΠΊΡΡΡ]. ? 3. ΠΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ β’ Π£Π΄Π°Π»ΠΈΡΡ ΠΏΡΠ½ΠΊΡΡ Β«ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡ / LabsΒ» ΠΈ Β«Π Π΅ΠΆΠΈΠΌ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°Β». β’ ΠΠΎΡΠ»Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠΎΡΠΎ ΠΏΡΠΎΡΠΈΠ»Ρ ΡΠΊΡΠ°Π½ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π·Π°ΠΊΡΡΠ²Π°Π΅ΡΡΡ. β’ Π ΠΏΡΠΎΡΠΈΠ»Π΅ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΠΎΠ»ΡΠΊΠΎ @username. β’ Π ΠΌΠ΅Π½Ρ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠΉ ΡΠ±ΡΠ°ΡΡ: β’ βCopy link to messageβ β’ βView sourceβ β’ βReport contentβ β’ ΠΡΡΠ°Π²ΠΈΡΡ: Reply, Forward, Pin, ΡΠΌΠΎΠ΄Π·ΠΈ-ΡΠ΅Π°ΠΊΡΠΈΠΈ. ? 4. ΠΠΈΠ·ΡΠ°Π»ΡΠ½Π°Ρ ΡΠ°ΡΡΡ β’ ΠΠΎΠ²ΡΠΉ Π»ΠΎΠ³ΠΎΡΠΈΠΏ, ΠΈΠΊΠΎΠ½ΠΊΠΈ, ΡΠ²Π΅ΡΠ°, splash-screen, favicon. β’ Π£Π΄Π°Π»ΠΈΡΡ Π²ΡΠ΅ ΡΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ Element ΠΈ Matrix. ? 5. ΠΠ°ΡΡΡΠΎΠΉΠΊΠΈ ΠΈ ΡΠ»ΡΠΆΠ΅Π±Π½ΡΠ΅ ΠΏΡΠ½ΠΊΡΡ β’ βΠ‘ΠΎΠΎΠ±ΡΠΈΡΡ ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ΅β ? ΠΏΠ΅ΡΠ΅Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ Π½Π° ΠΌΠΎΠΉ URL ΠΈΠ»ΠΈ e-mail. β’ βΠΠ½Π°Π»ΠΈΡΠΈΠΊΠ°β ? ΠΎΡΠΊΠ»ΡΡΠΈΡΡ Π»ΠΈΠ±ΠΎ Π½Π°ΠΏΡΠ°Π²ΠΈΡΡ Π½Π° Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠΉ API. β’ ΠΡΠ΅ Π²Π½Π΅ΡΠ½ΠΈΠ΅ SDK ΠΈ ΠΎΡΡΡΡΡ ΡΠ΄Π°Π»ΠΈΡΡ. ? 6. Web-Π²Π΅ΡΡΠΈΡ β’ Π£Π΄Π°Π»ΠΈΡΡ ΡΠΊΡΠ°Π½ Π²ΡΠ±ΠΎΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° ΠΏΡΠΈ Π²Ρ
ΠΎΠ΄Π΅. β’ Π‘ΠΊΡΡΡΡ Matrix ID. β’ ΠΠ°ΡΡΡΠΎΠΈΡΡ ΡΠΎΠ±ΡΡΠ²Π΅Π½Π½ΡΠ΅ deep-links [Email ΡΠΊΡΡΡ]). β’ ΠΡΠΎΠ²Π΅ΡΠΈΡΡ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ Π²Π½Π΅ΡΠ½ΠΈΡ
ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΉ (CDN, Π°Π½Π°Π»ΠΈΡΠΈΠΊΠ° ΠΈ Ρ.Π΄.). ? 7. RTC ΠΈ Π·Π²ΠΎΠ½ΠΊΠΈ β’ ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ RTC-Π±ΡΠΊΠ΅Π½Π΄ (MatrixRTC / LiveKit). β’ ΠΠΈΠ΄Π΅ΠΎΠ·Π²ΠΎΠ½ΠΊΠΈ ΡΠΆΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΡ. β’ ΠΠΎΠ±Π°Π²ΠΈΡΡ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ β?? Voice Callβ: β’ ΡΠΎΠ·Π΄Π°ΡΡΡΡ RTC-Π²ΡΠ·ΠΎΠ² Ρ video=false; β’ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΡΠ»Π°Π³ {“audioOnly“: true}; β’ ΠΎΠ±Π΅ ΡΡΠΎΡΠΎΠ½Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π² ΡΠ΅ΠΆΠΈΠΌΠ΅ audio-only; β’ Π·Π²ΡΠΊ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΡΠ΅ΡΠ΅Π· earpiece (Handset); β’ Π² ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠ° Speaker / Handset; β’ ΠΏΡΠΈ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠΈ ΠΊΠ°ΠΌΠ΅ΡΡ β Π²ΠΎΠ·Π²ΡΠ°Ρ ΠΊ Π²ΠΈΠ΄Π΅ΠΎ-ΡΠ΅ΠΆΠΈΠΌΡ. ΠΠ°ΡΡΠΈΠΊ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ β’ Π ΡΠ΅ΠΆΠΈΠΌΠ΅ Π°ΡΠ΄ΠΈΠΎ-Π·Π²ΠΎΠ½ΠΊΠ° Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ Π΄Π°ΡΡΠΈΠΊ ΠΏΡΠΈΠ±Π»ΠΈΠΆΠ΅Π½ΠΈΡ (proximity sensor): β’ ΠΏΡΠΈ ΠΏΠΎΠ΄Π½Π΅ΡΠ΅Π½ΠΈΠΈ ΡΠ΅Π»Π΅ΡΠΎΠ½Π° ΠΊ ΡΡ
Ρ ΡΠΊΡΠ°Π½ Π³Π°ΡΠ½Π΅Ρ, Π·Π²ΡΠΊ ΠΎΡΡΠ°ΡΡΡΡ Π² earpiece; β’ ΠΏΡΠΈ ΠΎΡΠ²Π΅Π΄Π΅Π½ΠΈΠΈ β ΡΠΊΡΠ°Π½ Π²ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠΈΡΡ Π½Π° speaker. ? 8. ΠΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ° ΡΠ΅ΡΠ²Π΅ΡΠ° β’ Matrix Synapse β ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΉ ΡΠ΅ΡΠ²Π΅Ρ. β’ PostgreSQL β Π±Π°Π·Π° Π΄Π°Π½Π½ΡΡ
. β’ Π Π°Π·Π²ΡΡΠ½ΡΡΠΎ Π² k3s-ΠΊΠ»Π°ΡΡΠ΅ΡΠ΅. β’ ΠΡΠ΅ API-ΡΠ½Π΄ΠΏΠΎΠΈΠ½ΡΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ (/_matrix/client, /_matrix/media, /_matrix/identity). β’ Π‘Π΅ΡΠ²Π΅Ρ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Π΅Ρ E2E-ΡΠΈΡΡΠΎΠ²Π°Π½ΠΈΠ΅, RTC ΠΈ VoIP Π±Π΅Π· ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠΉ. ? 9. ΠΡΠΎΠ³ β’ ΠΠΎΡΠΎΠ²ΡΠ΅ ΡΠ±ΠΎΡΠΊΠΈ: β’ iOS (.ipa / TestFlight) β’ Android (.apk / .aab) β’ Web (Docker / static build) β’ ΠΡΡ
ΠΎΠ΄Π½ΠΈΠΊΠΈ Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡΠΌΠΈ ΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠ΅ΠΉ ΠΏΠΎ ΡΠ±ΠΎΡΠΊΠ΅. β’ ΠΡΡΡΡ ΠΎΠ± ΡΠ΄Π°Π»ΡΠ½Π½ΡΡ
Π²Π½Π΅ΡΠ½ΠΈΡ
ΡΡΡΠ»ΠΊΠ°Ρ
ΠΈ SDK. ? 10. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΊ ΠΈΡΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»Ρ β’ ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Element X / Matrix SDK. β’ Π£ΠΌΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΡΡΠΎΠΌΠΈΠ·ΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΡ iOS, Android ΠΈ Web. β’ ΠΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ WebRTC / LiveKit. β’ ΠΠΏΡΡ Π΄Π΅ΠΏΠ»ΠΎΡ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΠΈ Ρ Synapse / PostgreSQL / Kubernetes (k3s) ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅ΡΡΡ.