Skip to content

avocatt/cmk-checklist

Repository files navigation

⚖️ CMK Kontrol Listesi Uygulaması

Zorunlu Müdafinin (CMK) Görev Takip Listesi

Avukatların, CMK dosyalarına ilişkin kritik adımları ve sorunları etkin bir şekilde yönetmelerine ve takip etmelerine yardımcı olmak için React Native ve Expo ile geliştirilmiş bir mobil uygulamadır. Her dava (görev) kendi kontrol listesine sahiptir.

Bu uygulamada kullanılan kontrol listesi Bahçeşehir Üniversitesi IGUL direktörlüğü tarafından uygulamacı avukatlarla birlikte hazırlanmıştır.


✨ Özellikler

Bu uygulama, bir CMK dosyasının aşamalarında hiçbir kritik adımın atlanmamasını sağlamak için yardımcı bir yol sunar; aynı anda birden fazla dosyanın yönetilmesine olanak tanır.

Mevzuat Entegrasyonu:

  • Etkileşimli Hukuki Referanslar: Sorular içindeki Türk yasa maddelerinin (TCK, CMK, PVSK) üzerine dokunun.
  • Hızlı Referans Pop-up'ları: Bir modal pop-up'ta ilgili madde metnine anında erişim sağlayın.

Veri Yönetimi:

  • Sıfırlama İşlevi: Belirli bir dava için tüm yanıtları kolayca temizleyin.
  • Dava Silme: Tüm dava kontrol listelerini kaldırın.
  • Dava Yeniden Adlandırma: Bir davanın adını güncelleyin.
  • Yerel Depolama: Güvenilir yerel veri kalıcılığı için AsyncStorage kullanır.

📸 Ekran Görüntüleri

Uygulamayı çalışırken görün:

Ana Ekran (Dava Listesi) Yeni CMK Dosyası Ekleme
Ana Ekran Yeni CMK Ekleme
Kontrol Listesi Ekranı Kontrol Listesi Soruları
Kontrol Listesi Kontrol Listesi Soruları
Hukuki Referans Modal'ı Arama ve Not Ekleme
Hukuki Referans Modal Arama ve Not Ekleme

🚀 Başlarken

Uygulamayı yerel makinenizde geliştirme veya test amacıyla çalıştırmak için aşağıdaki adımları izleyin.

Ön Koşullar:

Kurulum:

  1. Depoyu klonlayın:

    git clone https://github.com/emreterzi/cmk-checklist.git # Eğer farklıysa kendi repo URL'nizle değiştirin
    cd cmk-checklist
  2. Bağımlılıkları yükleyin:

    npm install
    # veya
    # yarn install
  3. Expo geliştirme sunucusunu başlatın:

    npx expo start
    # veya
    # yarn start
  4. Mobil cihazınızdaki Expo Go uygulamasını açın ve terminalde veya açılan tarayıcı penceresinde gösterilen QR kodu tarayın. Uygulama cihazınıza yüklenecektir.


🏗️ Proje Yapısı

Proje standart bir React Native/Expo yapısını takip eder:

cmk-checklist/
├── assets/                 # Uygulama ikonları ve açılış ekranı
├── project-docs/           # Ekran görüntüleri dahil dokümantasyon
├── scripts/                # Veri işleme için Python betikleri
│   ├── law_parser.py       # Hukuk HTML dosyalarını ayrıştırma betiği
│   ├── scrape_laws.py      # Hukuk içeriğini kazıma betiği
│   └── README.md           # Betikler için dokümantasyon
├── src/
│   ├── data/               # Kontrol listesi öğeleri ve yasal referanslar için ham veri
│   │   ├── checklist.json      # Ana kontrol listesi yapısı
│   │   ├── index.ts            # Diğer dosyalardaki verileri dışa aktarır
│   │   ├── legalReferences.json    # Ayrıştırılmış yasal madde içeriği
│   │   ├── legalReferences_updated.json # Güncellenmiş yasal referanslar
│   │   └── laws_content/       # Hukuk içeriğinin HTML dosyaları
│   ├── hooks/              # Özel React hook'ları
│   │   └── useChecklist.ts # Tüm kontrol listesi verilerini ve işlemlerini yönetir
│   ├── screens/            # Ana uygulama ekranları
│   │   ├── HomeScreen.tsx      # Birden fazla kontrol listesini (dava) yönetme ekranı
│   │   └── ChecklistScreen.tsx # Bireysel kontrol listesi etkileşimi için ekran
│   └── types/              # TypeScript tür tanımları
│       └── index.ts            # Uygulamanın temel veri yapılarını tanımlar
├── .gitignore              # Git tarafından yok sayılan dosyalar
├── app.json                # Expo yapılandırma dosyası
├── App.tsx                 # Kök bileşen, navigasyonu kurar
├── index.ts                # Expo için giriş noktası
├── package.json            # Proje bağımlılıkları ve betikleri
├── README.md               # Bu dosya
├── requirements.txt        # Python bağımlılıkları
└── tsconfig.json           # TypeScript yapılandırması

useChecklist.ts hook'u, yanıtları ve notları dahil olmak üzere birden çok CaseChecklist örneğini yönetmede merkezi bir rol oynar.


📄 Lisans

MIT Lisansı altında dağıtılmıştır. Daha fazla bilgi için LICENSE dosyasına (veya aşağıdaki metne) bakın.

MIT License

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

📧 İletişim

About

A mobile application built with React Native and Expo for lawyers to track and manage their CMK (Criminal Procedure Law) checklist items.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors