Projects in USAL1F - cedric.cnam.frcedric.cnam.fr/~farinone/AISL/presentationOfTheProjects.pdf ·...

22
© JMF (Tous droits réservés) 1 Projects in USAL1F

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