Charlie HuynhMathias Lacaud
Thomas MarchalPierre-Alexis Nardin
Maxime PeterlinMylène Tahar
Gabriel VermeulenAmina Waddiz
Daniel Negru Nicolas Herbaut
Group 5
1. Context
2. Our solution
3. Technical aspect
4. Demonstration
5. Management & Organisation
SUMMARY
Why Snapmail?
→ Attachment size in emails
→ Download attachment required
→ Data privacy
?
Other solutions & their issues
→ Copying link manually
→ Data property not guaranteed
POSITIONING THE ISSUE
CentralServer
Box
Media@Home
Snapmail
OUR SOLUTION
Central Server
DatabaseUser ↔ Box
BoxSocial Network
BoxSocial NetworkVideo ProcessingFile sharingPicture ProcessingMetadata
MEDIA@HOME
Mail Server
Cloud
Sender Recipient
Access to the data
SNAPMAIL: AN ADD-ON TO MEDIA@HOME
DatabaseMongoDB
WorkerPython→ffmpeg
BoxAngularJS
Java
SnapmailSubethaSMTP
Java
AntivirusClamAV
TECHNOLOGIES USED
SSL / TLSBetween sender and SMTP gatewaySecrecy and integrity of the content of email sent.
OAuthLink Snapmail account with an existing email account (eg: Google or Microsoft)
ClamAV antivirusMail attachment scanned
SECURITY
Operating system
User-added files(programs, conf files…)
Metadata(license, architecture…)
Docker container
Ubuntu 14.04
Snapmail, Java 8
Architecture=amd64
Snapmail container
DOCKER CONTAINERS
DOCKER CONTAINERS
DatabaseMongoDB
WorkerPython→ffmpeg
BoxAngularJS
Java
SnapmailSubethaSMTP
Java
AntivirusClamAV
USING SNAPMAIL WITH DOCKER
Docker Hub
USING SNAPMAIL WITH DOCKER
ThomasGabriel
Gabriel’s Box
DEMONSTRATION
MTA
Media@Home
Authentication and authorisation on Google webpage
Central Server
Code
✓ ReadySave code and get access
Gabriel
Gabriel’s Box
Thomas
DEMONSTRATION: LINK AN ACCOUNT WITH GOOGLE
Gabriel
Gabriel’s Box
MTA
Media@Home
Video Link
Video processing
Email with video
Email with link
Link
Yes : Adaptive streaming
No : Higher quality
Processing done ?
Thomas
DEMONSTRATION: SEND AN EMAIL WITH A VIDEO
ThomasMTA
Media@Home
✓ Manual parameters ready
Thomas’ Box
Image processing
Link Picture
Gabriel
Link
Scan reportEmail with link and without virus
DEMONSTRATION: PICTURES AND ANTIVIRUS
Agile Software DevelopmentCollaboration with the clientsClient FeedbacksDevelopment according to the current needsShort terms
1 term = 1 iteration
ORGANISATION
2 weeks
Meeting with the clients
Demonstration New user stories
New tasks
Development &intern meetings
Tests &integration
ITERATION CYCLE
PROJECT STATISTICS
I14 u.s.
10 tasks2 u.s.
13 tasks
● 111 commits● +10,000 lines added
I2 I34 u.s.
13 tasks
I43 u.s.
8 tasks
I54 u.s.
8 tasks
I63 u.s.
22 tasks
• Source code management• Wiki• Bug Tracking• Task management
MANAGEMENT TOOLS
✓ Email with large attachments
✓ Video and picture processing
✓ Privacy & right on medias using a decentralized architecture
✓ Easy to install with Docker
CONCLUSION
Thank you for your attention
Group 5
Top Related