fatihdursunuzer1 / mobuni_backend Goto Github PK
View Code? Open in Web Editor NEWMobUni projesi Backend
MobUni projesi Backend
Question ve Activity'nin Universite id'sine göre filtrelenmesi gerekmektedir
Activity ile alakalı modellerin gözden geçirilmesi, Activitye yapılan yorumlarla alakalı modelin oluşturulması işlemlerinin yapılması gerekmektedir
Eklenecek olan Etkinlikler, Kullanıcılar vb için düzenleme
-Kullanıcının E-Posta veya kullanıcı adı girerek sisteme giriş yapabilmesi sağlanmalıdır.
Comment yapısının generic bir hale getirilmesi gerekmektedir
Soruya ait yorumların listelenmesi gerekmektedir. İlerleyen aşamalarda bu işlemin activitiyler için de yapılması gerekir.
Etkinliklerde katılımcı sayısı maxUser'a eşitlendiğinde timeout = true olmalı
Http Dönüş tiplerinin etkili olması amacıyla, Resultlara göre status codelar eklenmelidir.
Register ve Loginde token'ın yanısıra userModel'in dönmesi gerekmektedir
Projeye pagination ve Filter yapısının eklenmesi gerekmektedir.
SpecificationBase tipinden bakılabilir
Upload Pathler'in yüklenebilmesi için apiler yazılmalıdır
Kişinin paylaşmış olduğun sorular ve etkinliklerin filtrelendiği apiler
Uygulamayı kullanan kullanıcının gönderiyi beğenip beğenmediğinin tespiti gerekmektedir
Soru beğenme apisinde sorunun LikeCount'unun bir artması gerekmektedir.
Title ve content olarak ayrılan metin alanları text alanında birleştirilmelidir.
-Üniversite öğrencisi dışında soru soracak ve soruları görebilecek olan kullanıcılar için Question yapısını değiştirilmesi.
-> Question için yeni bir alan eklenecek. Soruyu paylaşan "üniversite öğrencisi mi?" bilgisini tutacak. Mobilden gönderilecek bir değer.
-> Question/GetByUniversityId sorgusu için soruyu soran üniversite öğrencisi mi? filtresi eklenecek. True ise o üniversiteye sorulan tüm sorular, false ise sadece üniversite dışının sorduğu sorular gelecek. Mevcut olan universityId parametresi de duracak.
-> Soru sorma için departmantId de gönderilmeli. Şu an sadece listelemede hangi bölüme sorulduğunu göstermek için kullanırız. null ise tüm üniversite sorulmuş demektir. null kabul etmeli
Kullanıcı tipleri
0 --> Admin
1---> Normal Kullanıcı
Kullanıcının Üniversite öğrencisi olup olmadığının anlaşılması amacı ile Users tablosuna isUniversityStudent kolonunun eklenmesi ve default olarak true olması gerekmektedir.
Save yapısının tüm işlemlerden sonra çalışabilmesi için Unit Of Work patterninin implementasyonunun yapılması, ve kod kopyalarının azaltılması amacıyla service katmanlarında UnitOfWork Interceptor'larının yazılması
Error handler yapısının araştırılması gerekmektedir
Push Notification sisteminin entegre edilmesi
Kişiye giden bildirimlerin depolanması
ObjectResult yapısının araştırılması ve kullanımı
Kullanıcının User Type bilgisinin Token'a eklenmesi ve gereken durumlarda bu token aracılığı ile kullanıcının User Type bilgisinin okunması gerekmektedir
Dependency Injection'un otomatik yapılabilmesi amacıyla Autofac kullanımı.
Her Servis ya da Repository eklendiğinde DependencyInjection konfigürasyonlarının yapılmasına gerek kalmadan otomatik olarak yapılması gerekmektedir.
Swagger Authorization için Token girilme yerinin yapılması
Resimlerin yüklenip depolanacağı, gerektiği zaman çekilebileceği bir sistemin oluşturulması ve kodlarının yazılması
Sorulara ve Activitylere gelen yorumlara ait tabloların oluşturulması ve CRUD Apilerinin yazılması
Includes yapısının Add metoduna eklenmesi gerekiyor.
Activity zamanları için background service yazımı
Activity paylaşımı için apiler
Image için Activity ve Question Apilerinde yer ayrılması gerekmektedir.
University modelinin CRUD apilerinin yazılması
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.