---
# System prepended metadata

title: Untitled

---

<h1 align="center">LoRa İle Mesajlaşma Uygulaması</h1>

LoRa-WAN, geniş alan ağları için bir medya erişim kontrolü ([MAC](https://tr.wikipedia.org/wiki/MAC "MAC")) protokolüdür. Düşük güçlü cihazların, uzun menzilli kablosuz bağlantılar üzerinden İnternete bağlı uygulamalarla iletişimini sağlayacak şekilde tasarlanmıştır.
---
## **LoRa iletişim projesi yol haritası**

 - [ ] **Sinyal gönderme testleri**
 - [ ] **Alınan/Gönderilen verinin doğruluğunun takibi**
 - [ ] **Masaüstü arayüz tasarımı**
 - [ ] **Mobil arayüz tasarımı**
 - [ ] **Dosya sistemi tasarımı**
 - [ ] **Veri paketi tasarımı**
 - [ ] **Sohbet biçimi tasarımı**

## **Sinyal gönderme testleri**
A ve B LoRa cihazları şeklinde 2 LoRa olduğunu düşünelim, bu bakışla;
- [x] **A -> B sinyal gönderme**
- [x] **B -> A sinyal gönderme**
- [x] **A -> B sinyali yakalama**
- [x] **B -> A sinyali yakalama**
- [ ] **A -> B sinyali hatasız yakalama**
- [ ] **B -> A sinyali hatasız yakalama**

2'den fazla LoRa için;
- [ ] **3. lora dahil edilecek**
- [ ] **`Online-Offline sinyali gönderilebilir`**
## **Performans testleri**
- [ ] **Yoğun kullanım anındaki gecikme sürelerinin tespiti**
- [ ] **MD5,SHA,AES fonksiyonlarından hangisinin performanslı olduğunu bulma**
## **Alınan/Gönderilen verinin doğruluğunun takibi**
Henüz hangi hata ayıklama metodunu kullanacağımızı belirlemedik, ihtimaller sıralı;
- [ ] **Checksum method**
- [ ] **Parity check**
## **Masaüstü arayüz tasarımı**
- [x] **Giriş ekranı**
- [ ] **Kişi menüsü**
- [x] **Sohbet Ekranı**
## **Mobil arayüz tasarımı**
- [ ] **Giriş ekranı**
- [ ] **Kişi menüsü**
- [ ] **Sohbet Ekranı**
## **Dosya sistemi tasarımı**
- [ ] **Veritabanı için json dosya yöntemi tasarımı** 
- [ ] **Mesajların hatasız şekilde json dosyasına kaydedilmesi**
- [ ] **Mesajların hatasız şekilde json dosyasından çekilip okunması**
## **Veri paketi tasarımı**
- [ ] **Veri paketi hazırlama fonksiyonunu belirleme** `aes,sha,md5`
- [ ] **Paket boyutları belirlenecek**
- [ ] **Veri sıkıştırma işlemi** `Kelimeler listesi de kullanılabilir` 
- [ ] **Pakete header kısmı ekleme**
- [ ] **3.cü bir loraya mesaj göndermek için routing**
- [ ] **Her bilgisayarda mesaj alma ve gönderme işlemleri için kuyruk yapısı**
## **Sohbet biçimi tasarımı**
- [ ] **Public ve private olmak üzere sohbet biçimlerinin ayrılması**
- [ ] **Private sohbetler için public key authentication geliştirilecek**