Chather is an Android-based application that allows the user to create an account and make connections with their friends, who are also using the app. In Chather, the user can
create many different chatrooms for their added contacts, allowing them to communicate and connect with whoever they want. The users can also check out the current weather and location of the app. With the weather application provides a 7-day 24-hour forecast, the users can check out their current location via Google Maps and change the styles of that map to match their desire.
Front-end code for Chather
_______________________________________________
LINKS:
Link to Server-side Github repository: https://github.com/myhuynh201/Chather-Web-Service
Link to Client-side Android Github repository: https://github.com/EvanFrostone/TCSS450-Android-App
Link to Chather App Demo: https://www.youtube.com/watch?v=Dl3_zOyQMJ0
Link to Heroku URL: https://tcss450-android-app.herokuapp.com
Link to Heroku Documentation: https://tcss450-android-app.herokuapp.com/doc
Link to Google drive meeting notes: https://drive.google.com/drive/u/2/folders/0AG0QjEWU1jr2Uk9PVA
_______________________________________________
SUCCESSFULLY IMPLEMENTED:
- Register:
- Required info: last name, first name, email, password.
- Client and server side checks for validity: password must have at least 7 characters with 1 uppercase, 1 lowercase, 1 number and 1 special character.
- Users have to verify their email before they can signin, the verification email will be sent to user's email address after they registered.
2. Login:
- Required info: email, password.
- Client side checks: no empty fields and password requirements.
- Server side checks: check login credentials exist in the database.
- Option to stay logged in.
- Option to reset a password if the user forgot their password.
- Upon successful login, takes user to home page.
3. Home Page:
- Homepage will display greeting message, current weather.
- Ability to navigate to contact, chat or weather page.
- Ability to navigate to change password, change theme page or signout.
4. Chat:
- List of chatrooms is displayed first.
- Click on a chatroom to navigate to that chatroom.
- When the chatroom is open, you can start reading and writing messages.
- Sending a chat message also sends a push notification to all members of the chatroom.
- Swipe on a chatroom to delete the chatroom.
- In the action bar, the user can enter the Start Chat view.
- In the Start Chat view, the user can enter a user's username(email) in order to add the user to the chatroom.
- After the user is done entering new users, the create-room button can be pressed to create and enter the room.
- If a username(email) does not exist in our database, the Start Chat view resets.
- If the room already exists, the user enters the existing room.
5. Contacts:
- Search for contacts using their email or username through the icon on the top of the contacts page.
- Contact request will appear for the recipent where they can accept or deny them at will.
- Contacts can be deleted using the button on the contact card.
- Tapping the message button on a contact card will take you to a single participant chat with that contact. If one doesn't exist, a chatroom will be created.
6. Weather:
- Search for weather conditions at a given zip code through the search function atop the weather page.
- View the current temperature and weather conditions from your current location upon navigation to the weather page.
- View 7-day forecasts with information including projected Hi’s and Lo’s along with weather conditions.
- 24-hour forecasts are also available at the bottom of the weather page as well.
- Location in name and in coordinates are displayed so that pinpoint accuracy is assured when determining weather conditions of a given location.
7. Current Location:
- From the weather page the user can navigate to the current location through clicking the map icon, near the search icon at the top.
- At the current location page, the user can see their current location, and change the styles of the map. The default map style is set to dark mode, but the user can change it - to satellite or even hybrid through hitting the change style button.
8. Notifications:
- Chat messages send push notifications to all members in the chatroom.
- Sending a contact request will send a push notification to the recipient.
9. Theme, Colors, Icons, Look and Feel:
- Option to select from 5 themes: blue, green, pink, purple, dark.
- Custom app icon.
_______________________________________________
NOT IMPLEMENTED:
- Push notifications for chatroom being created/deleted - Home screen notification reel (See all unread notifications in a single spot).
- Adding/removing individuals from chatrooms.
- Sending weather widget in chatrooms.
_______________________________________________
GUEST ACCOUNTS:
1. Guest 1:
- Email: test1@t.c
- Password: Test123!
2. Guest 2:
- Email: test2@t.c
- Password: Test123!
_______________________________________________
CONTACT FOR QUESTIONS OR HELP:
alecmac@uw.edu