A Windows Universal Platform application, written in C#, that acts as a secretnote/password vault with facial recognition for authentication. Third year, Data Representation and Querying, Software Development.
-
Update: now called Note Safe. The application title, Safe Note, was not available.
-
Update: bug fix. Any clone before the 39th commit is unstable, the facial recgonition in the settings page will not work
Application Description
Safe Nofe is an application designed to store the user's confidential data. However, this is no ordinary note/password vault, Safe Note allows the user to log in using both facial authenication and the usual password authentication. The user does not have to even touch the screen to log in. Although the facial verification is quite accurate, I would strongly advise any user to remember their password to avoid not being able to authenticate themselves with the facial verification in the case of no internet, no light, or (extremely unlikely) exceeding their API call limit.
Additional Points
-
The user cannot log in or utilize any of the features until they have entered an API Key, a password and taken a picture of their face to be analyzed.
-
The user cannot just delete any of this information, they have to replace it to do so.
Requirements
Create a Universal Windows Project (UWP) that will each demonstrate the use of Isolated Storage and at least one other sensor or service available on the devices.
These include:
- Accelerometer or Gyroscope
- GPS (Location Based Services)
- Sound
- Network Services (connecting to server for data updates etc)
- Camera
- Multi Touch Gesture Management
Technologies
-
C#
-
XAML
-
Microsoft Cognitive Services; the Face API (detection and verification).
References:
https://github.com/Microsoft/Cognitive-Face-Windows
https://github.com/Microsoft/Cognitive-Samples-VideoFrameAnalysis
https://github.com/smajida/FaceApi-Verify
http://windowsapptutorials.com/tips/how-to-disable-hardware-back-button-in-windows-phone-app/
https://msdn.microsoft.com/en-us/library/system.datetime.now(v=vs.110).aspx
https://msdn.microsoft.com/en-us/library/system.datetime.compare(v=vs.110).aspx
http://stackoverflow.com/questions/13759278/how-can-i-subtract-6-hour-from-the-current-time
http://stackoverflow.com/questions/39231192/add-day-to-datetime
https://www.youtube.com/watch?v=X53Gvqj5vzw
https://docs.microsoft.com/en-us/windows/uwp/controls-and-patterns/password-box
https://msdn.microsoft.com/fr-fr/library/cc221360(v=vs.95).aspx
https://code.msdn.microsoft.com/windowsapps/Popup-Control-in-universel-700d46d4
http://stackoverflow.com/questions/8887794/check-if-string-has-space-in-between-or-anywhere
https://msdn.microsoft.com/en-us/library/fbh501kz(v=vs.110).aspx
https://forums.xamarin.com/discussion/52076/winphone-display-image-from-storagefolder
https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/imaging
https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/simple-camera-preview-access
https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/get-a-preview-frame
http://stackoverflow.com/questions/29947225/access-preview-frame-from-mediacapture
https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/detect-and-track-faces-in-an-image
https://docs.microsoft.com/en-us/windows/uwp/audio-video-camera/simple-camera-preview-ac
https://www.youtube.com/watch?v=AZ59EnmoI7I
https://www.youtube.com/watch?v=E3kFkzeaynw
http://stackoverflow.com/questions/350500/how-to-convert-a-string-to-a-guid
https://github.com/smajida/FaceApi-Verify
http://www.joeljoseph.net/customizing-title-bar-and-status-bar-in-universal-windows-platform-uwp/
http://stackoverflow.com/questions/4140723/how-to-remove-new-line-characters-from-a-string
https://msdn.microsoft.com/en-us/library/system.string.isnullorempty(v=vs.110).aspx
http://stackoverflow.com/questions/390491/how-to-add-item-to-the-beginning-of-listt
Tara O'Kelly - G00322214@gmit.ie