Try it out!
Our beloved app, 2x!
FaceAnalyzer Production - Runs on a VPS with microk8s.
FaceAnalyzer Staging - Runs on Azure AKS. If it doesn't work, it means Tin is saving his credits .
You will need some credentials... Please don't send this to anyone! This is a secret .
username: superadmin
password: superdsdapp!
Also, you can check out our GitHub repository.
Project description
This project aims to develop a platform for biometric research that helps researchers to organize and keep track of their experiments and to visualize collected biometric signals. The focus is specifically on signals extracted from human faces in real-time from a simple RGB camera (e.g., a web camera or a smartphone camera). Algorithms for extracting such signals already exist and are available as a software development kit called visage|SDK. It is a widely used and well-documented SDK available for different platforms, so its integration is expected to be seamless.
FaceAnalyzer is a web app that allows researchers to organize their research activities and projects, record biometric signals, and visualize biometric signals as graphs and video stimuli.
Functionalities of FaceAnalyzer include:
- User management to allow access to the platform for administrators (who can access all the settings and all the projects) and for researchers (who can access only projects to which they are assigned),
- Adding, editing, and deleting research projects and experiments within projects,
- Adding videos (or links to videos) representing stimuli to experiments,
- Assigning researchers to projects,
- Possibility of running and recording an experiment, i.e., playing back a video to a subject, while recording raw real-time outputs of visage|SDK,
- Possibility of adding notes to experiments,
- Data visualization in the form of graphs for each experiment.
Tools and technology architecture
For the minutes of meeting document we use Google Docs.
Check out our beautiful design mockups on Figma.
Here is the technology architecture:
Team
You can check out how much each team member put into the project here: Google Sheets
Awad Osman (Backend Team Lead) - awadosman997@gmail.com
Abdelrahman Dafalla (Backend Engineer) - daffallahabdulrahman@gmail.com
Mario Vallone (Backend Engineer) - mariovallone24@gmail.com
Tin Plavec (Bankend/DevOps Engineer) - tinplavec@gmail.com
Luka Mujagić (Frontend Team Lead) - luka.mujagic@hotmail.com
Jelena Gavran (Frontend Engineer) - jelencica00@gmail.com
Jo Falck-Ytter (Frontend Engineer) - Jo.falckytter@gmail.com
Sandra Sierra (Product Owner) - sansive00@gmail.com
Luka Terzić (Scrum Master) - terzic.luka.development@gmail.com
Supervisors
Ivana Bosnić (FER) - ivana.bosnic@fer.hr
Alessandro De Luca (POLIMI) - alessandro2.deluca@mail.polimi.it
Client
Gordan Kreković (CEO) - gordan.krekovic@visagetechnologies.com
Krešo Šach (Product Manager) - kreso.sach@visagetechnologies.com
Appendix
For the final presentation, our teammate Jelena created a really cool commercial that we reacted to in order to demonstrate the app's functionality. You can check out the video here. Feel free to use it with the FaceAnalyzer app to check out what you really think about the video. :)
And some finishing words from Luka Terzić / Scrum Master:
The most important part of software engineering isn’t the technology you use. Software engineering is solving real-world problems using code. People that you create software for, often don’t even have a technical background, so make sure to focus on the product, and its business value first. Most of our team members didn’t even know the technology they used to implement the product, but we would say that we were quite successful!