-
Uygulama bir instagram uygulaması klonu olmalıdır. Şu an için aşağıya doğru kayar liste halinde post’lar gözükmelidir. Postlar 2 adet görsel ya da 1 adet videodan oluşmalı; görselli sağa sola swipe yapılabilmelidir.
-
Uygulamanın bir login ekranı olmalıdır. Login ekranında girilen bilgiler güvenli bir yerde saklanmalıdır.
-
Ekranın üst bölümünde search bar alanı olmalı. Search’e tıklandığında görseller ve videolar grid şeklinde basılmalı ve aşağıya doğru scroll edilebilmelidir. Arama rastgele biçimde yapılabilir, özellikle bir algoritmaya ihtiyaç yoktur.
-
Örnek videoları https://www.pexels.com/videos/ linkinden seçebilirsiniz. Search anında grid içinde bu videolar oynamalıdır (küçültülmüş şekilde). Görsellerin ve videoların detay sayfasına ihtiyaç yoktur.
-
Uygulamanın veri alışverişini yapacak API’ını mock API ile gerçekleyebilirsiniz. Gerçek bir API ihtiyacı bulunmamaktadır. Login ekranında girilen herhangi bir input başarılı sonuç verip, kullanıcıyı içeriye alabilir.
-
Uygulama tamamen custom component yapısı ile oluşturulmalıdır. Ekran kodlarında sadece yazmış olduğunuz component’leri kullanarak ilerleyiniz.
-
Uygulama içerisindeki görsellerin boyutu en az 10 MB olmalıdır. Bu görseller basılırken, herhangi bir CPU ya da UI thread düşmesi gözlemlenmemelidir. (https://sample-videos.com/download-sample-jpg-image.php gibi sitelerdeki linklerden büyük görseller için yararlanabilirsiniz.)
-
Uygulama React Hooks yapısı ile kodlanmalıdır.
-
Uygulama her türlü ekran boyutuna ve çözünürlüğüne uyumlu olacak şekilde kodlanmalıdır.
- Platform: Çalışmanın yapılacağı platformu tanıdığınıza emin olunuz.
- Over Design: Problemi en basit ve sade şekli ile çözmeye çalışınız. Gerçek hayatta karşılaştığımız problemlerdeki gibi zaman sınırı bulunmaktadır. Sadelik prensipleriyle bu zaman sınırına uygun olarak çözünüz.
- İletişim: Projede anlamadığınız, emin olmadığınız yerleri SORUNUZ.
- Kolay okunur ve anlaşılır kod yazmaya özen gösteriniz. Gerekli yerlere yorumlar eklemeyi unutmayınız.
- Teknik mimari. Çözümün teknik mimarisini geliştirirken sade ve kolay anlaşılır bir yapı kurmaya çalışınız.
- Kapsam. Uygulamanın yukarıda belirtilen bütün kapsam maddelerini TAM ve EKSİKSİZ olarak yaptığınıza emin olunuz.
- Uygulamayı direkt olarak store’lara çıkabilecekmiş gibi hazırlamanız gerekmektedir. Gerekli testleri yapılmış, bug’lar olabildiğince temizlenmiş ve ios için archive, android için aab sorunsuz olarak alınabiliyor olmalıdır.