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

From air
Jump to navigation Jump to search
 
(33 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 documents is to explain how we will manage our project, the different steps of the conception. And 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 linked 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 is mainly to :
 
  +
: - computer tablette
::- Consult the humidity and temperature of his cellar<br\>
 
  +
: - Intel-Inside NFC Android smartphone
::- Consult the number 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) ==
=3.Specific requirements, covering functional, non-functional and interface requirements=
 
  +
* We continue the conception of diagrams (using a draw software).
* document external interfaces,
 
  +
* We complete the SRS.
* describe system functionality and performance
 
  +
* Study of the in header NDEF.
* specify logical database requirements,
 
  +
* We think about used the libNFC code via Java using JNI and JNA solutions (we didn't make it).
* design constraints,
 
  +
* 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).
* emergent system properties and quality characteristics.
 
  +
* We try to use phonegap.
   
  +
== 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''':
 
  +
* Learn about phonegap and try to read and write a nfcTag with a smartphone
  +
== Week 6 (18/02 -> 24/02) ==
  +
* Succeed to read a nfcTag thanks to https://github.com/don
   
  +
== Week 7 (25/01 -> 3/03) ==
'''Description''':
 
  +
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
   
'''Inputs''':
 
   
  +
=Diagram =
'''Source''':
 
  +
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 =
'''Outputs''':
 
  +
SRS : http://air.imag.fr/mediawiki/index.php/Proj-2012-2013-CaveVinNFC/SRS <br>
 
  +
Source du projet : https://github.com/bigoud/e-cave/tree/master/FirstUi <br>
'''Destination''':
 
  +
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
'''Action''':
 
* Natural language sentences (with MUST, MAY, SHALL)
 
* Graphical Notations : UML Sequence w/o collaboration diagrams, Process maps, Task Analysis (HTA, CTT)
 
* Mathematical Notations
 
* Tabular notations for several (condition --> action) tuples
 
 
'''Non functional requirements''':
 
 
'''Pre-condition''':
 
 
'''Post-condition''':
 
 
'''Side-effects''':
 
=4. Product evolution=
 
The evolution that we can do is to control the cave remote manually in case of problem of the cellar cave.
 
=5. Appendices=
 
=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