marites's People
marites's Issues
No indicator for failed login
Replication steps:
- Try logging in with incorrect credentials
- Observe the reaction of the app
Expected: a dialog will show that incorrect credentials were given
Actual: nothing happens
Bug: fix login UI
Feat: show message authors
Feat: add to chat feature
Allow chat owners to add members
Improve chat list UI
Scrollbar not tracking latest messages
Replication steps:
- Go to a chatroom
- Send a message
- Observe the chat history
Expected: the message which was just sent will be visible in the screen
Actual: need to scroll down to see the message
I18n interpolation is broken during prod
Feat: always scroll to the latest messages if app user sent a message
This is to be in parity with chat apps where if the user sent a message while they are currently viewing older messages, they will be instantly scrolled down
Feat #36: QR integration for "add to chat"
Bug: users added to the chat does not automatically refresh
Feat #36: "Join chat" enhancements
CI/CD: Add some verification processes
Feat: Overhaul main UI to be closer to TG
CI/CD: Docker changes
- Change name from "marites-client" to just "marites"
- Adjust the versioning in the tags
Refactor: decouple membership logic from message
Currently, user member info (and membership) are coupled with messages.
The problem here is that if we want to implement a chat leave feature, we will have to delete the membership info data in some way. If they rejoined the chat, they would be given another data. This means that older messages that they made will not be associated with them anymore.
Of course there's the option of just editing the existing member info, but I think it will face some limitations in the future. Decoupling is the way, IMO.
The current approach in mind right now is:
Associate messages with user ids directly.
Create a separate table for tracking user memberships. This will dictate if the user is part of the chat or not.
Create a separate table for user member information. This table will contain chat-specific data. Even if they leave, this data will stay -- it will just be inaccessible.
Feat: show app version
Implement basic functionalities
Tracker to implement the ff:
- Chatting in a chatroom
- Receive message in real time
- See chat history by scrolling up
- Chatroom creation
- Chatroom listing
Implement user registration
Implement chat joining
Bug: joining a chat or being added in a chat does not automatically reflect in the chat list
Feat: Invite via user ID instead of username
Feat: allow leaving of chats
Can't log out
Cause: logging out is not implemented yet
Feat #36: QR integration for "join chat"
Feat: Accessibility: If the user has scrolled up, show a button to allow them to jump to see new messages
Feat #36: "Add to chat" enhancements
CI/CD: Implement automated building and deployment
CI/CD: Allow setting of the PB URL via env var
Feat: QR support for *join chat* and *invite user to chat*
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.