/PSST-

An iOS application created using Swift that allows the user to create an account, and join a chat with other users.

Primary LanguageSwift

Lab 4 - PSST!: Parse Chat app

PSST! is a Chat app using an open source Parse backend.

Time spent: 6 hours spent in total

User Stories

The following required user stories are complete:

  • User can sign up and sign in to the login screen (+1pt)
  • User sees alerts for login exceptions, i.e. "account already exists", "wrong credentials", etc. (+1pt)
  • User can compose and send chat messages (+2pt)
  • User can view a list of chat messages in chronological order (+2pt)
  • Automatically Adjust Cell Size to Fit Text (+1pt)
  • Username of chat author is displayed in each chat message (+2pt)
  • Persist Logged in User (+1pt)

The following stretch user stories are implemented:

  • User sees an activity indicator while waiting for authentication (+1pt)
  • User can pull to refresh Chat feed (+1pt)
  • Add an "Adorable Avatar" for each user by requesting an avatar from the Adorable Avatars API (+2pt)
  • Chat Bubble Style Design (+3pt)
  • Expand or contract the cell layout as needed to show the chat message author (user) if it exists (+2pt)

The following additional user stories are implemented:

  • added custom Icon (+1-3pts)

Video Walkthrough

Here's a walkthrough of implemented user stories:

Video Walkthrough

Notes

Describe any challenges encountered while building the app.

  • Minor issue trying to get the usernames to show.

License

Copyright [2019] [Andrew Studenic]

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.