Git Product home page Git Product logo

elixirconf_chat's People

Contributors

aimeebooth avatar bcardarella avatar pursuitofleisure avatar ryanwinchester avatar supernintendo avatar thefirstavenger avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

elixirconf_chat's Issues

List of Elixir Conf attendees

In case of having users for Elixir Conf chat app, we have to have the list of Elixir Conf attendees to push it to the database

Persist chat messages to db

%Chat.Message{}s are currently only stored at runtime via the ElixirconfChat.Chat.Server GenServer which means they get lost when the server is restarted. Add an Oban Job to periodically save all unsaved chat messages to the database. Also make sure that instances of ElixirconfChat.Chat.Server load persisted chat messages on startup.

Persist login state when web app is closed

Steps to reproduce:

  1. visit chat.elixirconf.com
  2. auth into the web app
  3. close tab
  4. new tab visit chat.elixirconf.com

The expectation would be to have you automatically authenticated and in the app but you have to re-auth

Web: Message Timestamps displaying in Central Time

It appears that the message timestamps are in the Central timezone, but I am located on the East Coast. If this is hard-coded, given that the conference is on the East Coast, I'd recommend changing this to the Eastern Timezone.

Chat timestamps not displaying the day

This was not specified in the design, but it would be nice to be able to tell whether chat messages are from today, yesterday, or another day in the past.
IMG_7429

iOS: Login form submission not functional in some cases

Not sure how likely this is to happen, but the login functionality stops working once the “Login” button is clicked without ever putting focus into the email address field. If you subsequently enter a valid email, the login continues to remain unresponsive. If you enter invalid text, the login remains unresponsive as well, instead of displaying an error message.

Steps to reproduce:

  1. Open the app on iOS
  2. Click the Login button without clicking into the email address field, and notice that nothing happens (expected: an error message appears)
  3. Enter a valid email address
  4. Click the Login button, and notice that nothing happens still (expected: login works)

See screen recording.

Desktop: Wider click area for rooms

Currently you need you click on just the name and speaker. I think if there were a hover state to change the background of where it is clickable this would be a good hint on where you should click. See:

Screenshot 2023-08-30 at 11 57 02 AM@0 5x

No option to resend the verification code

Not sure if we decided to drop this functionality, but I don't believe the ability to resend the verification code has been implemented. Not sure if that's an issue? I suppose we could always go back to the login screen (or restart the app, in the case of iOS), in order to reinitiate the login.

Screenshot 2023-08-31 at 11 34 47 PM Screenshot 2023-08-31 at 11 35 00 PM

iOS: App crashes during login flow

Tested on: iOS 16.6

I reinstalled the app after the latest fix that was meant to address the app crashing when moving from/to the background, and am unable to get past the login flow due to the app crashing when I come back to the app to enter the verification code. Steps to reproduce:

  1. Open the app
  2. Enter an email address to login
  3. Move the app to the background to fetch the verification code
  4. Return to the app
    [App crashes]

See crash log: ElixirConfChat-2023-08-31-195919 (renamed from .ips to .txt for upload purposes).

Deploy to Fly

Deploy the Elixir app to Dockyard's Fly.io account

Back button has no visual cue

I'm on the road, so probably on a slower connection. When I hit the back button inside a chat room, there is a pause with no visual cues that the back button was clicked or that it is working.

6 digits code

As a PO, I'd like to receive 6 digit code to my email address (after filling it on the first screen). I would like to have the ability to put the code into the form to authenticate myself with the system. If I have not received the code, I would like to have the option to resend the code:

Image

Image

Web > Chat view

Add ~H templates to add web support for ElixirconfChatWeb.ChatLive

Room attendee list

Clicking on the room's current attendee count should show an active list of who is in the room. This should be on all platforms. I'm not super concerned about the look of it.

Screenshot 2023-08-30 at 4 04 41 PM

Authentication

As a PO, I would like to have an authentication process through email for the chat application. Email: address used for registration for the Elixir conference.

Image

Web - Room attendee count increases if the same user registers on different tabs or browsers

Description: I think, we are generating a different token every time an email is used to register. So, if a user registers with the same email in different tabs or browsers, and visits the same room, the attendee count increases.

Env:

  • Desktop Mackbook Pro - Monterey OS
  • Chrome 116 and Safari 15.3

Pre-req:
Open the chat link https://chat.elixirconf.com/ and register with the same email in different tabs/browsers.

STR:
Assuming we have registered with the same email address on 2 different browsers (ex: Chrome and Safari):

  1. Visit a chat room (ex: Hallway) in one browser
  2. Visit the same chat room (ex: Hallway) on another browser

Actual:
The attendee count increases

Screenshare.-.2023-09-01.11_19_32.AM.mp4
Screen Shot 2023-09-01 at 10 51 05 AM Screen Shot 2023-09-01 at 10 54 19 AM

Expected: I guess, tokens are generated for every registration but it doesn't validate based on the email addresses. So the attendee count does not filter out duplicate entries (i:e user registering multiple times with same email). This creates confusion to the user.

Incorrect number of online users in the channel

(This may be related to issue #68.)

The number of online users shown next to a talk name does not match the number shown in the top right corner of the chat room for that talk. I believe the number next to the talk name is incorrect.

Steps to reproduce:

  1. (Web) Enter a chatroom. The count next to the talk name in the sidebar increments by 1. So does the count shown in the chat room itself.
  2. (iOS) Enter the same chatroom from the iOS app. Since you're entering as the same user, the count should not increment. The count shown within the chat room correctly shows that. However, in the sidebar, next to the talk name, the count gets incremented by 1 again (therefore counting yourself twice).
Screenshot 2023-09-02 at 2 20 25 PM

Chat rooms

As a PO, I'd like to have chat rooms filtered by the "Elixir Conference" days and times. I'd like to have for each speech separate chat:

Image

Web > Auth flow

Add ~H templates to add web support for ElixirconfChatWeb.AuthLive

MacOS - Login fails

During attempted login the app will "reset". I see it flash and it seems to start the login process over. I can get to the point of getting the code in the email but when I enter in the code the app bombs

Admin panel

As a PO, I'd like to have admin panel for moderation purposes

Web - No option to know the attendee list in a room

This maybe an enhancement.

The attendees count is showing up when we visit the rooms but it is unclear about who's available in a room. It may be helpful if the attendees info is provided on mouse-over action of the room.
Screen Shot 2023-09-01 at 11 30 50 AM

Web: Update app page title

The app title (as shown on the browser's tab) is currently " ElixirconfChat · Phoenix Framework" (likely autogenerated from the project title). Would be nice if it was "ElixirConf Chat" instead.

Screenshot 2023-08-31 at 11 38 21 PM Screenshot 2023-08-31 at 11 40 12 PM

Chat

As a PO, I'd like to have a chat available for the user in each separated room (speech). Chat must be simple, providing just text:

Image

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.