Difference between revisions of "Proj-2012-2013-CaveVinNFC"
Jump to navigation
Jump to search
Thomas.Nunes (talk | contribs) |
|||
(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. |
||
− | == |
+ | == 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)
- Succeed to read a nfcTag thanks to https://github.com/don
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