Zipit Chat
Functional Specification
/
Table of Contents
1. Zipit Chat Overview ... 4
How to download ... 4 Supported version ... 4 2. Functionalities ... 4 Get Started ... 4 Login ... 7 Payment Option ... 8
MO-MT (For Celcom Android Users only) ... 8
In-App-Purchase (For Celcom & non-Celcom users) ... 8
Restore IAP (For Celcom & non-Celcom iOS users only)... 8
My Profile ... 8
Upload Profile Picture ... 8
Update Status Message ... 9
Contacts ... 10
Add Contacts (from Phone Book or Zipit Chat ID) ... 10
Approve Contacts ... 12
Delete Contacts ... 12
View / Edit A Contact’s Info ... 13
Chat with a contact ... 14
Chat ... 14
Emoticon ... 14
Share media ... 15
Share images from Chat room ... 16
View / Edit contact’s info ... 16
Self-Destruct Timer ... 17
Turn On/Off Encrypt Message ... 18
Send Audio ... 19
Send SMS... 19
Create new single chat ... 20
Secure Notes ... 26
Create New Note ... 26
Edit a Note ... 26 Delete a Note ... 27 Email ... 27 Setup Email ... 27 Compose Email ... 29 Reply Email ... 30 Refresh Email ... 30 All Folders ... 30 Sorting Emails ... 31 Settings... 33 General Settings ... 33 Email Settings ... 37 Crash Handling ... 37
Sending crash report ... 37
iOS users ... 37
1.
Zipit Chat Overview
Zipit Chat is an all-in-one secure communication solution that is available on iOS and Android platform. It encompasses encrypted chat, encrypted email and encrypted VoIP.
How to download
Zipit Chat mobile application is available on Google Play Store (Sept) and Apple App Store (coming soon)
Supported version
Android 4.0 and above. iOS 7 and above.2.
Functionalities
Get Started
1. New users download the app from respective play store 2. Launch the app
3. Click “Sign Up” if you are a first time user else click on “Login” if you have subscribed to this app earlier on.
There is a note to highlight the purpose of capturing 1st time users mobile number. When user agrees, the message below will pop up to inform users why this app is requesting for their mobile number.
IF you are using a previous phone number, you will be noted with ‘This number has been used / tied to old acc ID. Do you wish to reset this number and terminate the old account’
a. User may choose to select No and key in a different number.
6. At this juncture, once a valid Verification code is entered, user’s phone contacts will be sync to the server.
7. Users will be asked to set up and confirm a password including a user name
8. Once the Sign Up is successful, a Zipit Chat ID will be created for user.
(This Zipit Chat ID is a unique identity given to the user so they may share the same ID with friends and start chatting within Zipit Chat)
10. Then user will be led to Add Contacts page.
Login
For existing users who want to transfer the account from one device to another (or when user reinstalls Zipit Chat in the same device), it is crucial for users to remember their Zipit Chat ID and Password.
1. Launch the app.
2. At Splash Screen, click Log In. 3. Enter Zipit Chat ID and Password.
Payment Option
MO-MT (For Celcom Android Users only)
1. Please refer to document “Celcom Subscription Payment Proposal v1.14” for detailed information
In-App-Purchase (For Celcom & non-Celcom users)
1. Under Payment options, click on In-App Purchase button. 2. Key in your Apple ID/Google Playstore password.
3. Confirm your in-app purchase.
4. There will be a message prompt to indicate on whether your purchase has been successful. The charges are as per below:
a. 1 month - USD 2.99 (Apple App Store) b. 1 month - RM 10.00 (Google Play Store)
Restore IAP (For Celcom & non-Celcom iOS users only)
If you have previously purchased the app using an old Zipit Chat ID, you are able to move this purchase to a new Zipit Chat ID. This is only applicable if both Zipit Chat accounts are using iOS app.
1. Click on Settings > Payment Options > Restore IAP.
2. Enter your Apple ID Password that you have used to purchase the app earlier (old Zipit Chat ID). 3. Confirm on Restore IAP.
4. There will be a message prompt to indicate on whether Restore IAP process has been successful.
My Profile
1. Click on menu icon to open side menu
2. Select either one :
a. Choose Photo from Gallery i. Select photo from Gallery ii. Crop photo
iii. Click Done b. Capture by Camera
i. Take picture ii. Click Save iii. Crop photo iv. Click Done
Update Display Name
1. In My Profile, under “Display Name”, by default the value is your unique Zipit Chat ID 2. Users may update it to their display name and click on Save to update the display name.
1. In My Profile, under “What’s Up”, by default the message is “Available”.
2. Tap on text box to write new message (maximum 20 characters) and click on Save to update the status message.
Contacts
Add Contacts (from Phone Book or Zipit Chat ID)
1. On Contacts screen, click “Add”2. Users can add friends that are already using Zipit Chat, but clicking to select multiple contacts, and click “Add” button at the bottom
4. Note : to differentiate friends that are already using Zipit Chat and those not using Zipit Chat, there is a status message shown for Zipit Chat users while non Zipit Chat users will show MSISDN
>> showing status message
>> showing MSISDN
5. To search using Zipit Chat ID , click on “Search a friend by Zipit Chat ID ” and key in Zipit Chat ID in the search box (8 characters alphanumeric)
6. Click Add button to add the contact
Approve Contacts
1. When a friend request is sent, receiver will be receiving a push notification 2. Upon launching the app, user will see a “New Request”
3. To approve, click Approve button
Delete Contacts
1. On contacts screen, click “Edit”
2. A red “X” will appear next to the approved contacts list
View / Edit A Contact’s Info
1. Tab on contact’s name2. An overlay will appear that shows “Info”, “Chat”, “Email” and ‘’Free Call’’
3. Click “Info”
4. Users can update the display name here, set notification alert for this contact, block this contact, clear all conversation history for this contact and view all media exchanged with this contact
Chat with a contact
1. Tab on a contact’s name, click “Chat” on the overlay that appears
2. Screen will navigate to a chat screen – start chatting
Chat
In a chat room, users can do normal IM chatting with emoticon, and exchange media like images and videos.
Emoticon
2. Most used emoticon will appear in “Recent” tab in the emoticon panel 3. Click “” button to go back to text box
Share media
1. Click “+” icon
2. An overlay panel will appear :
a. Choose a photo
i. Choose a new photo from gallery ii. Tab to select (maximum 1 photo) iii. Click Send
b. Take photo
i. Launch camera ii. Take photo
iii. Click Save (or discard to discard the photo) iv. Click Send
c. Choose a video
i. Select video from gallery ii. Click Send
i. Launch camera ii. Take video
iii. Click Save (or discard to discard the video) iv. Click Send
e. Free Call
i. Calls the friend immediately via internet.
Share images from Chat room
1. When user receives an image from a contact, user will have to ‘’Tap to download” to view the image.
2. This image can now be Saved into user’s picture gallery, Forwarded to another contact or Deleted. These options will pop up when user does a long press on the image.
View / Edit contact’s info
1. Click on “Info” on top barSelf-Destruct Timer
1. Self-destruct messages will be removed automatically when the reader has read the message (indicated on screen that the messages has been seen) within the time frame set by the sender 2. Sender can set self-destruct timer for 30 seconds, 1 minute, 3 minutes, 5 minutes or 10 minutes 3. Self-destruct timer can be set for 1 message at a time (manually) or applied to the entire
conversation for this contact
4. Self-destruct messages or images cannot be forwarded by the recipient.
5. Self-destruct messages can only be forwarded to single users only, not within a group 6. To set self-destruct timer :
a. On chat screen, click “Timer” on top bar b. Select the timer
c. Check “Apply to entire conversation” if this timer is for all conversations with this contact
d. Click “Done”
e. Start chatting like normal
8. When time is up, the actual message will disappear and replaced with “Message has been removed!” in the box
Turn On/Off Encrypt Message
1. Messages / medias that are sent out can be in encrypted format by default, or set to decrypted by default
2. On Android phone, click on menu button (top right of the phone)
3. Select “Turn Off Encrypt Message” to send all message / media in decrypted format
4. Once in decrypted mode, user can see a dark blue bar with words “Decrypted Message” on top of the screen – this is to remind users that all messages sent out is in plain text
5. Note : decrypted message / media will appear in blue boxes with the indication wordings “Decrypted” below the plain text message.
Send Audio
1. Audio can also be sent in encrypted / decrypted manner as described above 2. To send an audio file :
a. Click on Microphone icon once b. An overlay will appear
c. Hold the microphone icon and talk to recorder (users will see indicator of recording)
d. Let go of the microphone icon to send
Send SMS
1. In the event of no internet connectivity, the chat will either be sent in Pending state, or it is sent via SMS
2. 2 conditions must be met, in order to be able to use the SMS feature a. Sender must sync MSISDN to the server
3. When there is no internet connectivity, typing in the message box will trigger the action button that shows “SMS” instead of “Send”
4. Message that is “SMS”-ed will be stamped with an “SMS” icon on the chat screen
5. There will be a warning message to inform that SMS rates will be charged by Telco.
Create new single chat
1. On chat listing screen, to create a new chat, click “Compose” on the top right 2. Tap to select a contact from the screen
3. Start chatting
Create new group chat
i. On chat listing screen, to create a new chat, click “Compose” on the top bar ii. Click “New Group”
iii. Select multiple contacts to add to the group and click Next (max 20 users in a group)
iv. Enter the Group Name (max 20 characters)
v. Click “Add photo”
a. Choose Photo from Gallery i. Select photo from Gallery ii. Crop photo
iii. Click Done b. Capture by Camera
i. Take picture ii. Click Save iii. Crop photo iv. Click Done vi. Click Create
viii. Note : a user can be an admin for a maximum of 10 groups only
Edit Group Settings
Members of a group can do several things to the group setting by clicking “Info” on the top bar
1. Change group display name 2. View all media
7. Add participants (only Group Admin can do this) a. Click “Add Participant”
b. Select a contact to add (one at a time) 8. Clear all conversations
9. Delete and Exit Group
Edit Chat Room
Remove chat rooms (bulk)
1. In chat listing page, user can remove a chat room (single chat / group chat) by clicking “Edit” on the top bar
2. Click the red “X” next to the chat
3. A confirmation overlay will appear, choose “Delete” to proceed to delete the chat (or Cancel to cancel the action)
4. Click Done when done editing
Remove chat room (single)
2. Deleting single chat will only remove history of the chat, and not removing the contact from contact list
Search chat
1. Users can Search using Group Chat Name or Contact’s Name by typing on the Search bar
Voice Calls
1. Tab on a contact’s name, click “Free Call” on the overlay that appears.
3. Wait for your call to be answered by recipient.
4. The name of your friend whom you are calling will be displayed at the top when the outgoing call is in process and the status of the call would be calling.
5. While on the Call screen, you can tab on: a. “Mute” to mute the call
b. “Speaker” to turn on the speakerphone. Tab again to turn off
c. Tab “Minimize” to minimize the Calling screen. To return to Calling screen, access the notification bar by sliding down the display starting from the top edge of your mobile phone. Click on the Zipit Chat Calling entry.
d. “End Call” to hang up
You are then provided an option to Retry the call or Message recipient via chatroom or Cancel the call.
Secure Notes
Secure notes are encrypted notes kept in the device only. It is a place to keep confidential information, confidential.
Create New Note
1. Create new secure notes by clicking “New” on the top bar 2. Type message / notes
2. Type message
3. Click Save to save the changes
Delete a Note
1. In Android, long press a note
2. Confirm to delete the note by clicking Yes on overlay confirmation OR
1. In Edit mode, click “Delete” on the top bar
2. Confirm to delete the note by clicking Yes on overlay confirmation
Display Secure Notes in Encrypted / Decrypted Mode
1. To toggle the display of all secure notes in Encrypted (default) or Decrypted mode, click on the menu on the top right.
2. Select “Encrypt Notes” or “Decrypt Notes” .
This will change the display mode only, all notes are still kept in encrypted format
1. Select email platform (Microsoft Exchange, Google, Yahoo, Outlook.com, Others (IMAP, POP3); in this functional spec, we use Google as an example
2. Enter email address, password and click “Next” on the top bar
a. Specify sync schedule – how often does application check for new emails; default 5 minutes
b. Email retrieval size – default 5KB
c. Notify Me When Email Arrives – User will be notified whenever there is a new incoming email.
d. Automatically download attachments when connected to WiFi – This option may help users minimize their mobile data usage.
e. Click Next to proceed
Compose Email
1. On email listing screen, click “Compose” icon at the bottom of the screen to write a new email
2. At “To” section, users can choose contact’s email to include in the mailing list by clicking the
Contact icon
3. A Screen will appear, showing friends list; multi select the friends to include them in mailing list and click Next
4. Email will be sent in encrypted format by default
5. To send decrypted email, at the bottom of the mail content, uncheck “Encrypted Message” setting by clicking on the circle with a tick.
6. Click Send to send email
7. Note : attachment is limited to 10MB
Discard Draft Email
3. Select “Discard” to discard it or select “Save” to save the draft
Reply Email
1. On email reading pane, several functions can be done to the email :
a. Reply b. Reply All c. Forward d. Delete
e. Read Previous Mail f. Read Next Mail g. Junk this mail
h. Save this mail in “Saved Emails” folder
2. Note : Upon replying email, if the recipient in the To list is not in the approved contact list, the receiver won’t be able to decrypt the message; same concept for forwarding emails
Refresh Email
1. To refresh the mail listing, click “Refresh” icon at the bottom of the email listing screen
All Folders
1. At bottom of email listing screen, click “All Folders” icon
3. To Add :
a. Click Add button b. Specify folder name c. Click OK
4. To Delete :
a. Long press folder b. Click Delete
c. Confirm deletion by pressing OK
1. Emails can be sorted by these arrangements : a. Date (Most Recent)
b. Date (Oldest) c. Sender (A to Z) d. Sender (Z to A) e. Subject (A to Z) f. Subject (Z to A)
Settings
General Settings
1. Contact Us >> opens Compose email with recipient [email protected] 2. Terms and Conditions >> opens browser to www.zipitchat.com.my/tnc
3. Tell a Friend >> Invites your friends to Zipit Chat 4. My Account
a. Zipit Chat ID b. Device Name c. Subscription Period d. Account Status
e. Menu list to Transaction History and Other Payment Options 5. Service Expiry >> displays expiry date of the account
6. Status Bar Notifications >> switch on to receive push notification
7. Sticky Notification >> allows user to show/hide the Zipitchat icon at the top of the device screen, whenever Zipit Chat app is running. Icon will be shown as well when Zipit Chat is running in the background.
8. Notifications Sound >>switch on to receive alert sounds on notifications 9. Password Lock (Enable/Disable Login Screen) >>
a. Tap on the On/Off button.
₋ Technically, the app does not require user to key in their password to re-access the app. In order to reactivate password lock, user will have to key in their existing password or set up a new one (If they have forgotten the previous password)
₋ When password lock is switched on, the Change Password >> alert will be activated, users are advised to change their password in 90 days for security reasons.
10. Change password >> user may change current password a. User to tap on Change Password.
b. User to enter Current Password.
c. User to enter New Password and confirm again.
11. Reminder to Change Password >> system will trigger a reminder to change password every 90 days.
12. Stealth Mode (for Android only) >> to activate or deactivate stealth mode
a. When ON, app icon will not be visible on Android app screen
>> In plain sight
>> Stealth Mode
b. To bring up Zipit Chat app, open dialer, enter “#*#”your_password and hit the Call button
i. click Add New
ii. Select contact one by one b. To Remove contacts from blocked list
i. Press once on contact name ii. Press Yes to unblock
14. App Version >> Shows the version number of Zipit Chat app.
15. Network Status >> shows if Zipit Chat app is currently connected to server
16. Manage Storage >> Users can choose to redeem storage space by selecting “Manage Storage”. This function enables a user to clear or delete all media files received from a contact or multiple contacts and from groups they were part of
₋ When user has selected from which contact or group to clear media files from, the app will inform how much space will be redeem from the Delete function.
₋ User will be prompted with a confirmation if they wish to delete and once they confirmed, the total reclaimed space will be informed
17. Report Crashes >> Enables users to email app crashes/unexpected shutdown to the Zipit Chat team [email protected]
18. Send Log via email >> Enables users to email latest debug log to the Zipit Chat team
Email Settings
1. Email Keeping; default 1 week >> how many days of emails to keep in the app (or sync by default)
a. 3 days b. 1 week c. 1 month d. 3 months
e. Never (sync on adhoc basis)
2. Signature Setting >> the signature that appears at the bottom of all emails sent. Default : Sent from Zipit Chat
3. Email Setting >> to delete account, or to change password of current email account 4. Encrypted Setting >> switch ON to send email in encrypted format by default
Crash Handling
Zipit Chat includes a system for users to report their crashes or app failures to Zipit Chat support team. When a system crash happens, user will be prompted if they want to report this crash to Zipit Chat support team.
Sending crash report
iOS users
1. After the app crashes, it will exit and user will be brought back to home screen. Re-launch Zipit Chat app.
a. Email recipient - [email protected]
b. Email subject
c. Email message containing crash details.
3. Click on “Send” to deliver the crash report to Zipit Chat support team.
Android users
1. After the app crashes, there will be a message to inform user.
2. App will open up default email browser to trigger compose new email. The following will automatically be filled:
a. Email recipient - [email protected]
b. Email subject