Saygıdeğer THT Ailem hepinize merhaba.
Proje yapmış geliştirmiş yardımcı olabilecek aileden bir üye varsa çok mutlu olurum. Çünkü daha önce proje yapmadım ve bu proje benim için çok önemli. Yapamadığım taktirde çalıştığım işyerinden çıkartılacağım ve çok zorlanacağım. Eğer yardımcı olmak isteyen olursa lütfen benimle iletişim kurarsa çok memnun olurum. Proje içeriğini aşağıya bırakıyorum. Hepinize saygılarımı sunuyorum.
SORUN GİDERME UYGULAMASI(1 AY!)
`Troubleshooter` ya da `decision support system` olarak anılan bu uygulamalar kullanıcıdan bazı bilgiler alarak belli bir sorun ile ilgili olası çözümleri sunmaktadır. Uygulamanın kullanıcı tarafından kullanılabilmesi için yaşanılan sorunu doğru seçilebilmesi, sonrasında ise uygulamanın seçilen sorun ile ilgili sorular sorarak ya da kontroller yaptırarak olası çözümleri sunması beklenmektedir.Ödeme problemi için sunulan çözüm önerileri sırasıyla sorunun hangi sayfadan alındığı ile başlayıp banka sayfasında ise farklı bir ödeme geçidinin kullanılması, blestada ise farklı bir kartın kullanılması gibi öneriler sunabilir. Bir soru ya da kontrol için birden fazla seçenek bulunabilir.
Bu çalışmaya **başlamadan önce** benzer işi yapan mevcut uygulamalara bakılmalı ve yapısı incelenmeli. Troubleshooter uygulamasının veri yapısının nasıl olması gerektiği araştırılmalı. İpucu: https://wptrainme.s3.amazonaws.com/img/man/wpt060180000.jpg buradaki gibi bir ağaç yapısıyla(tree yapısı) sorular birbirleri ile ilişkilendiriliyor olabilir.
1. Uygulama PHP ile geliştirilmeli ve bir framework kullanılması gerekmekte, tercihen Laravel kullanılmalı ama Slim 4, Symfony yada CodeIgniter kullanılabilir.
2. Uygulamaya soru/yanıt eklemek/duzenlemek/silmek, soruların sorulus sırasını belirlemek, soruların kategorisini belirlemek için bir yönetim arayüzü olmalı ve bu arayüzü kullanan kişi kullanıcı değil admin olmalı. Admin yönetim arayüzüne giriş yapabilmesi için bir auth mekanizması gerekmektedir.
3. Kullanıcı ana sayfadaki etiketlerden birisini seçerek etiket ile ilişkili soruları görüntüler ve bu sorulardan birisini seçerek sorunu belirtmiş olur ve uygulama soru sormaya ve çözüm önermeye sorun belirtildikten sonra başlar.
4. Sorular birbirleriyle ilişkili olmalı bir soruya tıklandığında sorunun kaynağını bulmak için başka sorular soruluyor olmalı.
5. Uygulama veritabanı olarak mysql veritabanı kullanmalı. Bilgisayara mysql veritabanı kurulumu yapılabileceği gibi docker ile de kurulabilir.