Hippotenus
Eğitim kurumları platformu
Web paneli Vite ve React ile; yönetici, öğretmen, veli ve öğrenci ekranları, Recharts grafikleri ve Socket.IO ile anlık mesajlaşma.
Ürünü inceleHepsi yayında; mağaza sayfalarına ve ayrıntılara Ürünler sayfasından ulaşabilirsiniz.
Eğitim kurumları platformu
Web paneli Vite ve React ile; yönetici, öğretmen, veli ve öğrenci ekranları, Recharts grafikleri ve Socket.IO ile anlık mesajlaşma.
Ürünü inceleSoru havuzu ve sınav hazırlama
Arayüz baştan sona TypeScript ve React; sınav sihirbazı, kâğıdın canlı önizlemesi ve KaTeX ile matematik formülleri.
Ürünü inceleReact, ekranı küçük ve yeniden kullanılabilir bileşenlerden kuran bir JavaScript kütüphanesidir. Kullanıcının gün boyu açık tuttuğu, form, tablo, filtre ve grafikle dolu uygulamalarda güçlüdür: veri değiştiğinde yalnızca etkilenen parça yeniden çizilir, bir kez yazılan bileşen onlarca ekranda tekrar kullanılır.
İkisi de React; fark, sayfanın nerede hazırlandığında. Vite ile kurulan uygulama tarayıcıda çalışır ve giriş gerektiren paneller için sade ve hızlı bir yapıdır. Next.js sayfaları sunucuda ya da derleme sırasında HTML olarak hazırlar; arama motorlarından ziyaretçi beklenen sayfalarda onu tercih ediyoruz. Hippotenus’ta ikisi yan yana duruyor: tanıtım sitesi Next.js ile, kurumların her gün kullandığı panel Vite ve React ile.
| Vite + React | Next.js | |
|---|---|---|
| Sayfanın hazırlandığı yer | Tarayıcı | Sunucu ya da derleme anı |
| Arama motoru görünürlüğü | Giriş gerektiren ekranlarda gerekmez | Herkese açık sayfalar için güçlü |
| Yayına alma | Derlenen statik dosyalar sunulur | Node.js sunucusu ya da statik çıktı |
| Bizim örneğimiz | Hippotenus paneli, Logaritim | Atölye Tasarım, hippotenus.com |
Yayındaki iki ürünümüzün her gün kullanılan arayüzleri React ile yazıldı. Kodda çözdüğümüz ihtiyaçlardan bazıları:
Geliştirme sunucusu ve derleme aracı. Hippotenus paneli, Logaritim ve soruverse.com Vite ile derleniyor.
Sunucudan gelen veriyi önbellekte tutar ve gerektiğinde yeniler. Hippotenus panelinde önbellek tarayıcıda da saklanıyor; panel yeniden açıldığında son veri beklemeden görünüyor.
Panellerdeki radar, çizgi ve sütun grafikleri. Hippotenus’ta ve bir müşteri projesinin finans ekranlarında kullanıyoruz.
Matematik formüllerini tarayıcıda düzgün göstermek için. Hippotenus ve Logaritim’de soru metinlerindeki formüller KaTeX ile çiziliyor.
Sayfa yenilenmeden gelen mesajlar ve durum bilgileri. Hippotenus panelinin mesajlaşmasında kullanıyoruz.
Bileşenleri kullanıcının gördüğü hâliyle test etmek için. Hippotenus panelinin bileşenleri bu araçlarla test ediliyor.
Uygulamayı kimlerin kullanacağını, hangi rolün hangi veriyi göreceğini ve aklınızdaki bütçeyi konuşuyoruz.
Ekran listesini, rolleri ve yetkileri, kabul kriterlerini yazıya döküyoruz; uygulamanın Vite ile mi Next.js ile mi kurulacağı da burada netleşiyor.
Her hafta çalışan sürümü kendi tarayıcınızda açıp deniyorsunuz; yorumlarınız bir sonraki haftanın işini belirliyor.
Yayından önce senior QA her rolün ekranlarını tek tek test ediyor.
Bu dönemde ortaya çıkan hataları ücretsiz gideriyoruz; sonrasında aylık bakımla devam edebilirsiniz.
Süre ve bütçe aralıkları web uygulaması geliştirme ve fiyatlar sayfalarımızda yayında; bu sayfa da aynı rakamlara dayanıyor.
Giriş gerektiren panellerde buna gerek yok. Herkese açık sayfalarda ise HTML’in önceden hazırlanması gerekir: ya Next.js kullanıyoruz ya da sayfaları derleme sırasında statik HTML’e çeviriyoruz. Şu an okuduğunuz pepechura.com da React ile yazıldı ve her sayfası bu şekilde önceden üretiliyor.
Ekranları ayrı paketlere bölüyoruz; kullanıcı yalnızca açtığı sayfanın kodunu indiriyor. Hippotenus panelinde grafik ve formül kütüphaneleri ilk açılışta yüklenmiyor, uzun sohbetlerde yalnızca ekranda görünen satırlar çiziliyor. Logaritim’de sık açılan yönetim sayfaları, tarayıcı boşta kaldığında önceden indiriliyor.
Evet. React Native, React ile aynı bileşen mantığını kullanır. Hippotenus’ta web panelini React ile yazan ekip, mobil uygulamayı da Expo ile geliştiriyor.
Yazılım için süresiz bir kullanım lisansına ve dokümantasyona. Kaynak kodun size devri de mümkün; bunun ek ücreti teklifte ayrı bir kalem olarak yazılır.
30 dakikalık ücretsiz keşif görüşmesinde rolleri, ekranları ve Vite ile Next.js arasındaki tercihi birlikte netleştirelim.