GSoC/2017/StatusReports/Vasudha: Difference between revisions

From KDE Community Wiki
< GSoC‎ | 2017‎ | StatusReports
No edit summary
No edit summary
Line 1: Line 1:
== Title: Ruqola ==   
== Title: Ruqola==   


Ruqola is a Qt interface to Rocket Chat, with a library implementing DDP semantics, and a Kirigami UI for both desktop and mobile. The application is a QML/C++/Qt app, thus providing multi-platform portability.  
Ruqola is a Qt interface to Rocket Chat, with a library implementing DDP semantics, and a Kirigami UI for both desktop and mobile. The application is a QML/C++/Qt app, thus providing multi-platform portability.  
Line 29: Line 29:


== Screenshots ==  
== Screenshots ==  
1. '''Login Page'''  
'''1. Login Page'''  
Ruqola provides user login using username and password combination. It uses an authentication token which is saved locally in order to automatically authenticate the user the next time he tries to use the client.
Ruqola provides user login using username and password combination. It uses an authentication token which is saved locally in order to automatically authenticate the user the next time he tries to use the client.
Ruqola will also support federated login (using OAuth2) as soon as Rocket.Chat provides an API  for it ([https://github.com/RocketChat/Rocket.Chat/issues/7413/ Issue#7413])
Ruqola will also support federated login (using OAuth2) as soon as Rocket.Chat provides an API  for it ([https://github.com/RocketChat/Rocket.Chat/issues/7413/ Issue#7413])
Line 37: Line 37:
   
   
   
   
2. '''Support for rooms, direct chat, unread messages, system tray and a kirigami-UI'''   
'''2. Support for rooms, system tray and a kirigami-UI'''   


There are a lot of things to notice in this screenshot. Let's get them one by one.
There are a lot of things to notice in this screenshot. Let's get them one by one.
Line 43: Line 43:
** Leaving a room
** Leaving a room
** Hiding a room
** Hiding a room
* '''Direct chat''': This enables one-to-one direct chat between two users.
* '''Support for unread messages''': Room containing unread messages is highlighted in bold and also displays the number of unread messages for that room.


* '''System tray''': (For desktop) Enables a systray used to minimize or maximize the application, and to display notifications. On closing the application from the "cross" at top right corner does not close the application, but minimizes it to the systray. It contains a menu having an option to Quit, by which the application is actually closed.  
* '''System tray''': (For desktop) Enables a systray used to minimize or maximize the application, and to display notifications. On closing the application from the "cross" at top right corner does not close the application, but minimizes it to the systray. It contains a menu having an option to Quit, by which the application is actually closed.  
Line 52: Line 48:
* '''Kirigami UI''': Ruqola uses Kirigami for its user interface. (A big hug to the Kirigami guys :D )  
* '''Kirigami UI''': Ruqola uses Kirigami for its user interface. (A big hug to the Kirigami guys :D )  


[[File:unread-messages-group-chat.png]]  
[[File:ruqola-ss.png]]  
   
   
   
   


3. '''Support for hiding and leaving a room'''  
'''3. Support for hiding and leaving a room'''  


[[File:leaving-room.png]]  
[[File:leaving-room.png]]  
Line 62: Line 58:
   
   


4. '''Global drawer having options for changing preferences, logging out, and quitting the application.'''   
'''4. Private chat and unread messages'''
* '''Direct chat''': This enables one-to-one direct chat between two users.
 
* '''Support for unread messages''': Room containing unread messages is highlighted in bold and also displays the number of unread messages for that room.
[[File:unread-messages-pc.png.png]]
'''5. Global drawer having options for changing preferences, logging out, and quitting the application.'''   


[[File:global-drawer.png]]  
[[File:global-drawer.png]]  

Revision as of 13:40, 27 August 2017

Title: Ruqola

Ruqola is a Qt interface to Rocket Chat, with a library implementing DDP semantics, and a Kirigami UI for both desktop and mobile. The application is a QML/C++/Qt app, thus providing multi-platform portability. There is currently no native Rocket.Chat client; Ruqola is the first generic cross-platform chat application based on Rocket.Chat.

It offers features such as login and logout, sending and receiving messages, notifications, group chats (channels/rooms), direct chats, leaving rooms, hiding rooms, unread messages, systray for desktop, and a kirigami-based UI.

Work Report

Repositories

Installation

Commits and Issues

Future Work

Blog Posts

Screenshots

1. Login Page Ruqola provides user login using username and password combination. It uses an authentication token which is saved locally in order to automatically authenticate the user the next time he tries to use the client. Ruqola will also support federated login (using OAuth2) as soon as Rocket.Chat provides an API for it (Issue#7413)


2. Support for rooms, system tray and a kirigami-UI

There are a lot of things to notice in this screenshot. Let's get them one by one.

  • Rooms: A room can be a channel or a group. Usually there are 'public channels' and 'private groups'. Features for rooms include-
    • Leaving a room
    • Hiding a room
  • System tray: (For desktop) Enables a systray used to minimize or maximize the application, and to display notifications. On closing the application from the "cross" at top right corner does not close the application, but minimizes it to the systray. It contains a menu having an option to Quit, by which the application is actually closed.
  • Kirigami UI: Ruqola uses Kirigami for its user interface. (A big hug to the Kirigami guys :D )


3. Support for hiding and leaving a room


4. Private chat and unread messages

  • Direct chat: This enables one-to-one direct chat between two users.
  • Support for unread messages: Room containing unread messages is highlighted in bold and also displays the number of unread messages for that room.

File:Unread-messages-pc.png.png


5. Global drawer having options for changing preferences, logging out, and quitting the application.


Contact Info

Telegram Nick : vasudha_mathur

E-mail : [email protected]