Difference between revisions of "Proj-2012-2013-CaveVinNFC"

From air
Jump to navigation Jump to search
 
(29 intermediate revisions by 3 users not shown)
Line 1: Line 1:
  +
=Description=
=1. Introduction=
 
  +
A smartphone application and a web application which allows the owner to manage his cellar. Add or remove a bottle, ask for information about a bottle, the humidity and the temperature of the cellar.
==1.1 Purpose of the requirements document==
 
  +
== Tutors ==
The purpose of the document is to explain how we will manage our project, the different steps of the conception. Endly, the realisation.
 
  +
* Sophie Chareyron
==1.2 Scope of the product==
 
  +
* Fréderic Rousseau
The product aims people who have a wine cellar and want to control the humidity and the temperature. We will also provide an application which permits the user to know at every time the telemetry and the contain of his cellar.
 
  +
* Didier Donsez
==1.3 Definitions, acronyms and abbreviations==
 
  +
== Students ==
NFC : http://en.wikipedia.org/wiki/Near_field_communication <br\>
 
  +
* Jonathan Lemoine
Mifare : http://en.wikipedia.org/wiki/MIFARE<br\>
 
  +
* Nicolas Husson
RFID : http://en.wikipedia.org/wiki/RFID
 
  +
= Journal =
==1.4 References==
 
  +
== Week 1 (14/01 -> 20/01) ==
==1.5 Overview of the remainder of the document==
 
  +
* Discovery of the project, the technologies we will use.
=2. General description=
 
  +
* Discussion about the services our application will provide.
==2.1 Product perspective==
 
  +
* We met Sophie Chareyron.
A smartphone application and a web application which allows the owner to consult the state of his cellar.
 
==2.2 Product functions==
+
== Week 2 (21/01 -> 27/01) ==
  +
* Didier Donsez lend us some materials :
The functions of our project are mainly to :
 
  +
: - computer tablette
::- Consult the humidity and temperature of his cellar<br\>
 
  +
: - Intel-Inside NFC Android smartphone
::- Consult the quantity of bottles in his cellar thanks to the database stored on a server from a website or an application<br\>
 
  +
: - Touchatag
::- Be able to add/remove a bottle or a box of bottles<br\>
 
  +
: - Nfc usb key STM3711
::- An alarm is send to the proprietary of the cellar in case of troubles (using email, sms, notification...) : intrusion, deviations of temperature or humidity
 
  +
: - NFC tags
==2.3 User characteristics==
 
  +
* We met Frederic Rousseau and discuss with him about the main requirements and proposed ideas that we had.
Like wine ;)<br\>
 
  +
* We used the application "Tags" on the smartphone in order to read and write on NFC tags.
Have a wine cellar device<br\>
 
  +
== Week 3 (28/01 -> 03/02) ==
Have a NFC equipment (reader, writer, tags)<br\>
 
  +
* We wrote the SRS (first version).
==2.4 General constraints==
 
  +
* We begin some diagram (activity, use-case, sequencement and context)
An Internet access is required<br\>
 
  +
* We install libNFC and dependencies and also some drivers to recognize the usb key.
A smartphone as NFC equipment is recommended
 
  +
* We manage to read a tag from the computer with the usb key (in hexa) and also corrupt a tag writing on an no-rewritable area.
==2.5 Assumptions and dependencies==
 
  +
== Week 4 (04/02 -> 10/02) ==
http://air.imag.fr/mediawiki/index.php/Commande_adaptative_pour_la_r%C3%A9gulation_de_temp%C3%A9rature_et_d%E2%80%99hygrom%C3%A9trie_d%E2%80%99une_cave_%C3%A0_vin
 
  +
* We continue the conception of diagrams (using a draw software).
=3.Specific requirements, covering functional, non-functional and interface requirements=
 
  +
* We complete the SRS.
* document external interfaces,
 
  +
* Study of the in header NDEF.
* describe system functionality and performance
 
  +
* We think about used the libNFC code via Java using JNI and JNA solutions (we didn't make it).
* specify logical database requirements,
 
  +
* We also think about the technology that we will used for the smartphone (phonegap or android) and we might be use phonegap (we are waiting for the conference on phonegap).
* design constraints,
 
  +
* We try to use phonegap.
* emergent system properties and quality characteristics.
 
   
  +
== Week 5 (11/02 -> 17/02) ==
==3.1 Requirement X.Y.Z (in Structured Natural Language)==
 
  +
* We continue the diagrams (we end the activity diagram, usecase diagram, the sequence diagram and we began an interface diagram).
'''Function''' :<br\>
 
  +
* Learn about phonegap and try to read and write a nfcTag with a smartphone
Monitor a wine cellar<br\><br\>
 
  +
== Week 6 (18/02 -> 24/02) ==
'''Description''' :<br\>
 
  +
* Succeed to read a nfcTag thanks to https://github.com/don
An application on smartphone or a website <br\><br\>
 
'''Inputs''' :<br\>
 
NFC tags<br\><br\>
 
'''Source''' :<br\>
 
Web<br\><br\>
 
'''Outputs''' :<br\>
 
Monitoring<br\><br\>
 
'''Destination''' :<br\>
 
Wine cellar owners<br\><br\>
 
'''Action''' :<br\>
 
Must be able to add/remove a bottle<br\>
 
Must be able to consult the state of his cellar :
 
: Telemetry : temperature, humidity, opening<br\>
 
: Inventory : amount of bottles with datas on each one<br\>
 
: Local and distant access<br\>
 
Must inform the user in case of troubles<br\>
 
May remote control the telemetry<br\>
 
Shall be user-friendly
 
   
  +
== Week 7 (25/01 -> 3/03) ==
* Natural language sentences (with MUST, MAY, SHALL)
 
  +
Break
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)
 
  +
== Week 8 (04/03 -> 10/03) ==
* Mathematical Notations
 
  +
* End the realisation of the diagram ( uml, class and object )
* Tabular notations for several (condition --> action) tuples
 
  +
* Begin the realisation of the IHM on the smartphone.
  +
== Week 9 (11/03 -> 17/03) ==
  +
* Succeed to write and read a nfcTag
  +
== Week 10 (18/03 -> 24/03) ==
  +
* Begin the creation of an interface
  +
* Study tutorial on Nodejs
  +
== Week 11 (25/03 -> 31/03) ==
  +
* Read and write on the tag with the JSON format
  +
* Search on MongoDB, Nodejs and Heroku
   
'''Non functional requirements''':
 
   
  +
=Diagram =
'''Pre-condition''' :<br\>
 
  +
http://air.imag.fr/mediawiki/index.php/Proj-2012-2013-CaveVinNFC/Diagramme
Have the cellar wine device <br\><br\>
 
  +
= Download =
'''Post-condition''' :<br\>
 
  +
libNFC : library which allow to communicate from your computer to a nfc tag through a nfc usb key.
Regularly monitor his cellar<br\><br\>
 
  +
http://code.google.com/p/libnfc/downloads/list
'''Side-effects''' :<br\>
 
Alcoholism :)
 
=4. Product evolution=
 
Remote control the cellar in case of problem.<br\>
 
Add more informations about bottles.
 
Read bar code in order to fill the the fields automatically when you want to add a bottle.
 
   
  +
= Appendice =
=5. Appendices=
 
  +
SRS : http://air.imag.fr/mediawiki/index.php/Proj-2012-2013-CaveVinNFC/SRS <br>
==Specification ==
 
  +
Source du projet : https://github.com/bigoud/e-cave/tree/master/FirstUi <br>
*[[RobAIR2013-RICM4-Groupe3-UML| UML]].
 
  +
Presentation.pdf : https://github.com/bigoud/e-cave/blob/master/FirstUi/Presentation.pdf <br>
 
  +
Rapport.pdf : https://github.com/bigoud/e-cave/blob/master/rapportE-cave.pdf
==Sources ==
 
* The RobAIR 2012 project by Rémi Barraquand. [https://github.com/PALGate/palgate-trial/blob/master/prima/knx_control/]
 
 
* An exemple of JAVA node to communicate with ROS by Thomas Calmant: [https://github.com/tcalmant/robair/blob/master/trunk/platforms/wifibot]
 
 
=6. Index=
 

Latest revision as of 16:04, 10 April 2013

Description

A smartphone application and a web application which allows the owner to manage his cellar. Add or remove a bottle, ask for information about a bottle, the humidity and the temperature of the cellar.

Tutors

  • Sophie Chareyron
  • Fréderic Rousseau
  • Didier Donsez

Students

  • Jonathan Lemoine
  • Nicolas Husson

Journal

Week 1 (14/01 -> 20/01)

  • Discovery of the project, the technologies we will use.
  • Discussion about the services our application will provide.
  • We met Sophie Chareyron.

Week 2 (21/01 -> 27/01)

  • Didier Donsez lend us some materials :
- computer tablette
- Intel-Inside NFC Android smartphone
- Touchatag
- Nfc usb key STM3711
- NFC tags
  • We met Frederic Rousseau and discuss with him about the main requirements and proposed ideas that we had.
  • We used the application "Tags" on the smartphone in order to read and write on NFC tags.

Week 3 (28/01 -> 03/02)

  • We wrote the SRS (first version).
  • We begin some diagram (activity, use-case, sequencement and context)
  • We install libNFC and dependencies and also some drivers to recognize the usb key.
  • We manage to read a tag from the computer with the usb key (in hexa) and also corrupt a tag writing on an no-rewritable area.

Week 4 (04/02 -> 10/02)

  • We continue the conception of diagrams (using a draw software).
  • We complete the SRS.
  • Study of the in header NDEF.
  • We think about used the libNFC code via Java using JNI and JNA solutions (we didn't make it).
  • We also think about the technology that we will used for the smartphone (phonegap or android) and we might be use phonegap (we are waiting for the conference on phonegap).
  • We try to use phonegap.

Week 5 (11/02 -> 17/02)

  • We continue the diagrams (we end the activity diagram, usecase diagram, the sequence diagram and we began an interface diagram).
  • Learn about phonegap and try to read and write a nfcTag with a smartphone

Week 6 (18/02 -> 24/02)

Week 7 (25/01 -> 3/03)

Break

Week 8 (04/03 -> 10/03)

  • End the realisation of the diagram ( uml, class and object )
  • Begin the realisation of the IHM on the smartphone.

Week 9 (11/03 -> 17/03)

  • Succeed to write and read a nfcTag

Week 10 (18/03 -> 24/03)

  • Begin the creation of an interface
  • Study tutorial on Nodejs

Week 11 (25/03 -> 31/03)

  • Read and write on the tag with the JSON format
  • Search on MongoDB, Nodejs and Heroku


Diagram

http://air.imag.fr/mediawiki/index.php/Proj-2012-2013-CaveVinNFC/Diagramme

Download

libNFC : library which allow to communicate from your computer to a nfc tag through a nfc usb key.

http://code.google.com/p/libnfc/downloads/list

Appendice

SRS : http://air.imag.fr/mediawiki/index.php/Proj-2012-2013-CaveVinNFC/SRS
Source du projet : https://github.com/bigoud/e-cave/tree/master/FirstUi
Presentation.pdf : https://github.com/bigoud/e-cave/blob/master/FirstUi/Presentation.pdf
Rapport.pdf : https://github.com/bigoud/e-cave/blob/master/rapportE-cave.pdf