Skip to content

pkabra/xthehall

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

 __   ___   _          _    _       _ _ 
 \ \ / / | | |        | |  | |     | | |
  \ V /| |_| |__   ___| |__| | __ _| | |
   > < | __| '_ \ / _ \  __  |/ _` | | |
  / . \| |_| | | |  __/ |  | | (_| | | |
 /_/ \_\\__|_| |_|\___|_|  |_|\__,_|_|_|

 _______ _________ _        _______  _                   _______  _______  _______ _________ _______  _       
(  ____ \\__   __/( (    /|(  ___  )( \        |\     /|(  ____ \(  ____ )(  ____ \\__   __/(  ___  )( (    /|
| (    \/   ) (   |  \  ( || (   ) || (        | )   ( || (    \/| (    )|| (    \/   ) (   | (   ) ||  \  ( |
| (__       | |   |   \ | || (___) || |        | |   | || (__    | (____)|| (_____    | |   | |   | ||   \ | |
|  __)      | |   | (\ \) ||  ___  || |        ( (   ) )|  __)   |     __)(_____  )   | |   | |   | || (\ \) |
| (         | |   | | \   || (   ) || |         \ \_/ / | (      | (\ (         ) |   | |   | |   | || | \   |
| )      ___) (___| )  \  || )   ( || (____/\    \   /  | (____/\| ) \ \__/\____) |___) (___| (___) || )  \  |
|/       \_______/|/    )_)|/     \|(_______/     \_/   (_______/|/   \__/\_______)\_______/(_______)|/    )_)

-------
CONTACT
-------
Any problems with deployment or confusion about feature usage can be
sent to any members of the XtheHall team:
- Pratik Kabra ([email protected])
- Di Lu ([email protected])
- Michael Wang ([email protected])
- Adam Gorman ([email protected])

***
The modifications we made to our code consisted of fixes to the bugs that
were caught by the bug team and also some usability issues we independently
identified. The code is other unchanged.
***


----------
DEPLOYMENT
----------
Our application has been deployed temporarily and can be accessed with
the following URL:

https://xthehall.bananabread.io

*Note that you need to bypass the security warning*


*WE RECOMMEND USING GOOGLE CHROME to access this application. Only Google
Chrome provides full support for the Web Speech API which we use to implement
voice control across all browser versions* 

The source code for our application can be found at:
https://github.com/pkabra/xthehall

*WE DO NOT RECOMMEND DEPLOYING OUR APPLICATION LOCALLY ON YOUR MACHINE as
the requirements on our development machines might not match the what is on
your local machine*

If you would like to deploy this application locally on your machine, simply
clone the repository and run the server.sh scrip in the root directory
(./server.sh). The website should now be accesible through
https://localhost:4443/#/login.

The one requirement we anticipate you needing to install is the requests module: 
sudo pip install requests

**Also not that Facebook login does not work when the application is deployed
locally because the only url authorized for Facebook login is the live version
(and not localhost)**

--------------
VOICE COMMANDS
--------------
ON GOOGLE CHROME, voice commands can be used. Here is a descriptiong
about how they are used.  We intend to include built in voice instructions into
our web application for our final release

VOICE COMMANDS NEED TO BE ENABLED IN YOUR PROFILE SETTINGS

***All commands must be initiated by saying "orange"***
The mic icon in the navigation bar will turn red to indicate that our
application is ready to listen to a command.

--------------

On any page, one can navigate around the application by using the
"navigate to" command. One could also logout at any time by uttering
a "logout" command.

Examples:
"orange" *pause* "navigate to home"
"orange" *pause* "navigate to find friends"

--------------

At the home screen, one may start a chat with a "chat" command. A user
may specify which chat by its number from left to right and up to down.
So, the first chat by the plus button is chat 1.

Example:
"orange" *pause* "chat 1"

--------------

While chatting, one could write a new message using the "compose" command
followed by the contents of the new message. Then, the user may send it by
uttering a "send" command.

Examples:
"orange" *pause* "compose let's go blue"
"orange" *pause* "send"

--------------

In settings, a user can change his or her nickname or interests with a
"set nickname" or "set interests" command respectively. Once done editing,
a "save" command will save the changes.

--------------

Finally, at the find-friends page, a new user could be added to the new
chatroom with a "add user" command. The user could be specified with a
number (like a chatroom before) or with the username. Once all of the
users are selected, a new chat may begin with the utterance of a "chat"
command.

Example:
"orange" *pause* "add user jim harbaugh"


------------
REQUIREMENTS
------------
This is a reference to the completion of each of our scoping document's
requirements.

USE-000: The large buttons and simple design should make the application
usable for a wide variety of users in the ICU.

USE-001: Built with a windows tablet in mind. Sorry, it doesn't work so
well on other devices.

USE-002: Voice-control has been implemented for use by desktop users on
Google Chrome.

CHAT-000: We hope that the layout of the application and completion of
its chat system satisfies this requirement.

CHAT-001, CHAT-002: Both versions of chatting are available from the
find-friends screen. The differentiation is whether or not you add one
or more users into the chat

CHAT-003: Chat history can be viewed from the home screen as thumbnail
previews. Specific conversation histories may be viewed by clicking or
tapping into a chat (like in other chatting applications).

CHAT-004: The XtheHall team decided that guest chat would not foster
long-term connections, which was the overall goal of the project.  We
therefore did not include this feature in this version of release.

CHAT-005: Trending topics are shown on the main page. They are, however,
drawn from Google instead of Twitter.

CHAT-006: This task was designated as optional and the team did not have
time to complete it. However, if desired in the future, the application
is designed to be augmented with new features like this.

PRO-000: Other patients may be discovered in the find-friends page.

PRO-001: Patient's information is stored in XtheHall's Parse database.
The XtheHall platform allows for both Facebook and traditional-email
accounts.

PRO-002: We thought to keep the experience for the user as easy as
possible, the general list of chats would function as the user's buddy
list.  This would alleviate the need for the user to maintain two lists
and allow them to focus on building bonds with other patients.

PRO-003: Patient's information can be modified through the settings
page.

PRO-004: The bottom of the settings page allows users to delete their
accounts.

PRO-005: This task was optional and the team did not have time to
complete it.

PRO-006: This feature is accessible in the find-friends page.

PRO-007: The backend infrastructure takes into account user interests and
location to show potential chat partners who are more likely to connect
well with the user. There are also checks in controllers/find.js that
identify patients who have the same hospital as the user and also users that
share a lot of interests.

PRO-008: Facebook login is available in the login screen.


--------------
ACKNOWLOGEMENTS
--------------
Our thanks to the Simon Says Kinect group for providing the XtheHall team
with feedback to help make the final product as good as it is. Also,
we are grateful to the EECS 481 instructional staff for helping
throughout the development process.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •