Projects in USAL1F - cedric.cnam.frcedric.cnam.fr/~farinone/AISL/presentationOfTheProjects.pdf ·...
Transcript of Projects in USAL1F - cedric.cnam.frcedric.cnam.fr/~farinone/AISL/presentationOfTheProjects.pdf ·...
-
© JMF (Tous droits réservés) 1
Projects in USAL1F
-
© JMF (Tous droits réservés) 2
Forecast schedule
� Monday 14 november (to-day), 9h30-10h30 : presentation of the projects. Building the groups (2 or 3 three persons). Advices for a writing document
� Monday 14 nov. (still to-day ;-)), 10h30-16h30 : lesson and Lab on SIM cards by Samia Bouzefrane (SB)
� Wednesday 16 nov., 9h30-12h30 : lesson on Java card (SB)
� Monday 21 nov., 9h30-12h30 : lab on Java card (SB)
� Wednesday 23 nov. : sending a pdf document by mail to [email protected]
� Monday 28 nov., 9h30-16h30 : remarks on your writing, advices for an oral presentation. oral presentation of a Android development by a student. Lessons and labs on Android (JMF)
� Monday 12 dec., 9h30-16h30 : first oral presentations by all the groups, first prototypes, remarks. Lesson and lab on Android
� Friday 30 dec. : deposit the whole project (We Transfer ?)
� January 2017 : final presentation, final prototype
� cf. http://cedric.cnam.fr/~farinone/AISL/
-
© JMF (Tous droits réservés) 3
Your work you have
to do
� Find some things already made on the subject ("state of art")
� Precise the "cahier des charges" : what you want to develop
� Draw the screens of your application and their sequence, a first bibliography
� Write all in a pdf document at most 10 pages
� Sent me by mail on wednesday 23 nov.
-
© JMF (Tous droits réservés) 4
The rules (1/2) � You "must" make a "state of art" = things already made on the
subject
� It must be present in your final document
� It must be one of the things to do
� Build the bibliography, now. And all your working tasks
� Good tools to precise what you want to do : UML
� At the beginning, use cases
� Then to precise some parts sequence diagrams (for some scenario), state chart (for the live of objects), class diagrams (for what you want to develop), ...
� Use UML is not mandatory. But if it helps ...
-
© JMF (Tous droits réservés) 5
The rules (2/2) � The presentation in a written document is the contrary of a oral
presentation in powerpoint
� You must write sentences
� Very bad is ------------------->
� A writing document is not a brainstorming
� Don't make spelling mistake.Read again your document. Ask for somebody else to read your document (= exchange with an another group)
-
© JMF (Tous droits réservés) 6
The presentation of your
document (1/2)
� It is important. Sometimes more than the ideas : yes it is true !
� Use only one font (times new roman ?)
� Use good style for title of chapter, title of section, etc.
� For this first document, the first page must indicate :
� - if you want, the number of the project
� - the title of the project
� - the authors (= your names)
� - your emails
� - the date
� The last page must be the bibliography
-
© JMF (Tous droits réservés) 7
The presentation of your
document (2/2)
� It must be in pdf format. In .doc there are often problems when we print (more problems than in pdf)
� The bottom of every page must have (in small) the name of the document. Number the pages : number of the page / number of pages
-
© JMF (Tous droits réservés) 8
A good (not perfect)
presentation
� An example :
-
© JMF (Tous droits réservés) 9
About bibliography � You can use things you didn't create (wikipedia, android
documentation, other programs, web sites, etc.)
� But you must indicate when you use them (in bibliography)
� Don't copy and paste the documentation : you must explain it
� Build the bibliography throughout the project. Put the (official) documents in the bibliography
� If it is too technical => in an annexe
� Your whole document must be useful for a person who wants to know the subject
-
© JMF (Tous droits réservés) 10
Typography rules
� for . , :;
� Example: "capabilities, we have follows. This"
� types: the private
� Remark. In french :
� Exemple : types : privé
-
© JMF (Tous droits réservés) 11
Organisation
� Group of 2 (or 3) students
� You can dispatch the works. But everybody must know and understand and explain the work of everybody in its group
-
© JMF (Tous droits réservés) 12
Different Projects
� Project 1: Honeypot, an security fake for IoT (SB)
� Project 2: Code mobility in Android (FM, JMF)
� Project 3: Arduino (JMF)
� Project 4: AISL Android app (JMF)
� Project 5: Against stolen smartphone (JMF)
� Project 6: Android Studio 2.2 (JMF)
� Project 7: Test UI Android with Expresso
� Project 8: Firebase Test Lab for Android
� Project 9: Wireless network for Android, Bluetooth, Wi-Fi, ...
-
© JMF (Tous droits réservés) 13
Project 1: Honeypot, an
security fake for IoT (SB)
� Supervisor: Samia Bouzefrane
� The aim: study the features of honeypots (= "system trap that is set to act against unauthorised use of information systems") and their use in Internet of things
� Study tools to make honeypots
� Motivate the choice of a tool by targeting a specific platform as an example of connected objects.
� Provide at least a demo
� Bibliography: a big one given by Samia at http://cedric.cnam.fr/~farinone/AISL/HoneypotsIoT_SB.zip
� For example: https://www.youtube.com/watch?v=9W0-hKBXU2E (a good presentation)
-
© JMF (Tous droits réservés) 14
Project 2: Code mobility in
Android (FM, JMF)
� Supervisor: Fabrice Mourlin, Jean-marc Farinone
� The aim: move code from an Android app on a smartphone to another smartphone
� Description: Two Android platforms A and B, run an app build with an OSGi server (Apache Felix). This server can install or desinstall a OSGi component
� On A, the user can display OSGi components running on its smartphone and a list of other apps, running on other smartphones which can receive OSGi component. He can move (by DnD) a component to another smartphone
� For that, its smartphone must send a request to another smartphone to inform the name of the OSGi component that this smartphone must install. The transmission between the two smartphones use JSON
� cf. project 9
-
© JMF (Tous droits réservés) 15
Project 3: Arduino (JMF)
� Supervisor: Jean-marc Farinone
� Arduino = hardware platform which allows development of embedded applications. Domain IoT (Internet of Things)
� Biblio: http://arduino.cc/en/main/software
� Use C language library
� Objective: develop an application that exchanges data using a Bluetooth communication between the Arduino platform and the Android device
� Second step: exchange which encrypted communication
� Requirement: We will provide you an Arduino board with a development kit
-
© JMF (Tous droits réservés) 16
Project 4: AISL Android
app (JMF)
� Supervisor: Jean-marc Farinone
� Make a android app to promote the AISL master
� Define what you would have liked to find before coming this year
� + other useful things for foreign students : it is an international master !
-
© JMF (Tous droits réservés) 17
Project 5: Against stolen
smartphone (JMF)
� Supervisor: Jean-marc Farinone
� stolen smarphone => problems
� Write an application which prevents a rubber to use the smartphone
� Even your application must help to find him. Use the geolocalisation, the camera, and your ideas !
-
© JMF (Tous droits réservés) 18
Project 6: Android Studio
2.2 (JMF)
� Supervisor: Jean-marc Farinone
� According to https://developer.android.com/develop/index.html, there are more than 20 new features with Android 2.2
� Present at least 4 of them (développing UI, APK analyser, new adds with nougat, ...)
-
© JMF (Tous droits réservés) 19
Project 7: Test UI Android
with Expresso (JMF)
� Supervisor: Jean-marc Farinone
� "You should get into the habit of creating user interface (UI) tests if you need to verify that the UI of your app is functioning correctly."
� A framework: Expresso
� Simulate user interactions
� https://developer.android.com/training/testing/ui-testing/espresso-testing.html
-
© JMF (Tous droits réservés) 20
Project 8: Firebase Test
Lab for Android (JMF)
� Supervisor: Jean-marc Farinone
� "Test your app on devices hosted in a Google datacenter."
� So the cloud
� Tests tools for Android apps using google cloud
� https://firebase.google.com/docs/test-lab/
-
© JMF (Tous droits réservés) 21
Project 9: Wireless network for
Android, Bluetooth, Wi-Fi (JMF)
� Supervisor: Jean-marc Farinone
� How wireless network can be used with Android
� Create and develop a (or more !) Android app(s) using Bluetooth, Wi-Fi (and more) wireless network
-
© JMF (Tous droits réservés) 22
Fin