mentor.me

Összefoglaló

2016 elején megkaptuk a mentor.me oldal fejlesztési feladatát, egy olyan élő videó alapú oktatóplatform, amely a szabadúszó mentorokat összekapcsolja az érdeklődő diákokkal. Kihasználtuk az alkalmat, hogy egy más típusú projekten dolgozzunk, és modern technológiákkal játszadozhassunk.

Esettanulmányok: mentor.me

A kihívás

A mentor.me egy olyan platform, amely lehetővé teszi a mentoroknak nevezett bemutatók számára, hogy kapcsolatot teremtsenek a leendő hallgatókkal, és előadást tartsanak különböző területeken, mint például az üzleti vagy az életviteli tanácsadás. A mentorok egy előadást indítanak, amely nyitott vagy meghívásos alapú lehet. A meghívásos előadások csoportos előadásokra vagy magánórákra oszthatóak.

Az előadások valójában élő audió-videófolyamok, társítva egy csevegő szolgáltatással, ahol a mentorok szöveges üzeneteket küldhetnek a hallgatókat vagy képzési anyagokat oszthatnak meg. A videófolyamok egyirányúak lehetnek, amelyeken csak a hallgatók láthatják az előadót, vagy kétirányúak lehetnek, amelyeken a mentorok is látják a hallgatóikat.

A diákok részt vehetnek ezeken a bemutatókon, és kreditpontokkal fizethetnek minden meghallgatott előadáspercért. A tanárok minden egyes előadásra krediteket szereznek, és minden héten készpénzzé válthatják a krediteket. Különböző árfolyama van minden előadásnak. A magánelőadások több kreditet jelentenek hallgatónként, mint a csoportos előadások, és lényegesen több kreditet, mint a nyitott előadások.

Esettanulmányok: mentor.me

A megoldás

Egy olyan architektúrát találtunk ki, amely három elemből áll: az ügyfélalkalmazás, amelyet a mentorok és a diákok használnak, egy backend, amely egy API-t biztosít az adatbázis réteggel való kommunikációhoz, és végül egy stream-szerver a videó feedekhez.

Az ügyfélalkalmazás Angular.js vezérelt, audió-videó bemenetet fogad és továbbítja az adatcsomagokat a WebRTC segítségével a stream szerver felé, amelyhez részben hozzáférhet a többi ügyfélalkalmazás, hogy elolvassa ezeket az adatokat.

Az adatok tárolásához az ügyfélalkalmazás olyan API-hívásokat tesz, amelyekre az API-szerver egy socket-esemény kibocsátásával válaszol, azt jelezve az ügyfélalkalmazásnak, hogy egy második hívást kell tegyen a frissített információkhoz való hozzáféréshez. Az API PHP és Lumen keretrendszeren alapszik.

A két különböző ügyfélpéldány hasonló módon kommunikál, websocketet használva. A websocketekkel való munkánk megkönnyítése érdekében a socket.io keretrendszert használtuk.

Esettanulmányok: mentor.me

Alkalmazott technológiák

  • Angular.js
  • Javascript
  • WebRTC
  • socket.io
  • Lumen
  • PHP
  • MySQL
  • MongoDB
  • nginx

Egyéb esettanulmányok

Esettanulmányok: IDEA

IDEA

Mivel úttörő szerepet játszik a búvároktatás területén, az IDEA gyorsan felismerte a technológia és a jól bevált tanítási gyakorlataik ötvözésében rejlő lehetőségeket, és leszerződtetett bennünket egy e-tanulási platform fejlesztésére.

Olvasson tovább
Esettanulmányok: nJoy - The Hive

nJoy - The Hive

A DAI-TECH, az nJoy márka mögött álló gyorsan növekvő vállalat nagyon rövid idő alatt felülmúlta a meglévő szoftverinfrastruktúráját és egyedi beépített megoldásra volt szüksége. Minket bíztak meg, hogy olyan termékéletciklus-kezelő eszközt fejlesszünk, amely megfelel sajátos igényeiknek.

Olvasson tovább

Van egy ötlete vagy csak beszélgetne?Üzenjen most!

Nyitottak vagyunk minden új kérdésre, felkérésre. Ha felkeltettük érdeklődését, megtetszett Önnek a munkánk vagy van olyan projektje, amelyet meg szeretne velünk beszélni, akkor vegye fel velünk a kapcsolatot telefonon vagy e-mailben.

Cégadatok

C4WEB STUDIO SRL Cégjegyzékszám: J35/2534/2013 Adószám: RO32329797