Yingdi Yu | 8905269 | 2013-11-11 02:03:46 -0800 | [diff] [blame] | 1 | ChronoChat Manual |
| 2 | =================================================================== |
| 3 | |
| 4 | **Step 0**: Before open ChronoChat, make sure ndnd is running on your machine. |
| 5 | If you have installed `NDNx Control Center`_, check if its tray icon shows up |
| 6 | |
| 7 | .. _NDNx Control Center: http://named-data.net/download/ |
| 8 | |
| 9 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/ncc.png |
| 10 | |
| 11 | You also need to have your default key generated and certificate installed. |
| 12 | To check that, you can use a command line tool **ndnsec-ls-identity**, and you should see output similar to: |
| 13 | |
| 14 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/ndnsec-ls-identity.png |
| 15 | |
| 16 | If you see nothing or something different in output, please go to `NDN Certifications`_ to set up your security environment. |
| 17 | |
| 18 | .. _NDN Certifications: http://ndncert.named-data.net/ |
| 19 | |
| 20 | **Step 1**: When you open ChronoChat App, you should see a contact panel as shown below. |
| 21 | |
| 22 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/chronochat-1.png |
| 23 | |
| 24 | You should see **Setting** button at the bottom of the panel. |
| 25 | You can change your identity and setting there. |
| 26 | |
| 27 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/setting-dialog.png |
| 28 | |
| 29 | The default setting is derived from the key and certificate you installed in step 0. |
| 30 | |
| 31 | The left part of the panel is your contact list. |
| 32 | One must be one of your contacts if she/he wants to have a chat with you. |
| 33 | Right now, it is empty, so let's add some contacts. |
| 34 | |
| 35 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/chronochat-2.png |
| 36 | |
| 37 | **Step 2**: Click the **Add** button in the lower left corner. |
| 38 | You should see a "Browse Contact" dialog which collects all the existing contact certificate in the testbed, for example: |
| 39 | |
| 40 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/browse-contact-1.png |
| 41 | |
| 42 | You can select the contact you want to add, and then click the **Add** button. |
| 43 | Then you should see that the selected contact has been added into your contact list. |
| 44 | |
| 45 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/chronochat-3.png |
| 46 | |
| 47 | If you know a contact's certificate name, you can add it directly via **Direct Add** button. |
| 48 | |
| 49 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/browse-contact-2.png |
| 50 | |
| 51 | You should see an "Add Contact" dialog, you can directly input the contact certificate name (without version number, e.g., /ndn/edu/ucla/KEY/cs/afanasev/ksk-1383327806/ID-CERT) into the **Contact** line, and then click **Fetch** button. |
| 52 | |
| 53 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/add-contact-1.png |
| 54 | |
| 55 | If the certificate can be fetched and verified, the dialog will show you the description about the certificate subject. |
| 56 | |
| 57 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/add-contact-2.png |
| 58 | |
| 59 | You can click **Add** to add the contact into contact list. |
| 60 | |
| 61 | **Step 3**: Now you can start a chatting room with you contacts. |
| 62 | You can right click the contact you want to chat, and then select **Chat**. |
| 63 | |
| 64 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/chronochat-4.png |
| 65 | |
| 66 | You should see a "Start Chating" dialog: |
| 67 | |
| 68 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/start-chat.png |
| 69 | |
| 70 | You can click **OK** button, and then you will enter the chat room, and a chat invitation will be sent to the contact. |
| 71 | |
| 72 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/chatdialog-1.png |
| 73 | |
| 74 | If you see some red warning at the top of your chatroom window, such as: |
| 75 | |
| 76 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/chatdialog-3.png |
| 77 | |
| 78 | You can click the tray icon of the chat room to update your local prefix, such as: |
| 79 | |
| 80 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/update-prefix.png |
| 81 | |
| 82 | After that the red warning should disappear and your current prefix will turn green. |
| 83 | |
| 84 | **Step 4**: At the contact side, the contact will got a inviation notification if the contact has also added you as a contact: |
| 85 | |
| 86 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/invitation-notify.png |
| 87 | |
| 88 | The contact may **Accept** or **Reject** your invitation. |
| 89 | Once your inviation is accepted, contact will enter the chat room, and both of you should see each other: |
| 90 | |
| 91 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/chatdialog-2.png |
| 92 | |
| 93 | Now you can chat with people in the chat room. |
| 94 | |
| 95 | **Step 5**: If you want to add more contacts into the chat room, you can invite them by clicking the **Invite** button. |
| 96 | |
| 97 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/chatdialog-4.png |
| 98 | |
| 99 | Then a contact list will pop up and you can select other contact to invite: |
| 100 | |
| 101 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/invite.png |
| 102 | |
| 103 | When the invited contact accept your invitation, you should see the contact enter the chat room. |
| 104 | |
| 105 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/chatdialog-5.png |
| 106 | |
| 107 | **Step 6**: Enjoy chatting with others! |
| 108 | |
| 109 | .. image:: https://raw.github.com/bruinfish/ChronoChat-V2/master/doc/img/chatdialog-6.png |
| 110 | |