GithubHelp home page GithubHelp logo

collaborative-editor's Introduction

//Question1
How it works ?
* Senders
- Select a room to join. For now the only option available is the queue on which
you can send messages to a receiver.
- the text field is editable once you chose the room
- after you finish typing the text click on the room to send the message
* Receiver
- has a 2 uneditable textareas to receive messages

// Question2
functionality stays the same (Class SendProcess, recieve.ReceiveProcess)
adding a Document Listener to the fields where the users can type what they want to send
the button room when clicked for a second time transform the textarea to uneditable

// Question 3
after repackaging the Classes into to packages
I made only one Frame Sender that is instantiated 3 times by the mainSending class
after asking for a queue name

for the reception
I made the receiving class gets the list of queues existing from the RabbitMQ api
than for each one it creates a Zone where it displays it's message sent

// Question 4 & 5
I changed the sender frame to be having on he 4th question  2 field
one for it to write and an other one to see the other sender text
than for the 5th question a multi uneditable text areas being constructed the same way as for the question  3
a problem occurs : when Sender 1 is logged in and if sender2 joins after him
sender2's zone doesn't appear in for sender1
to solve this issue I created a process that sender1 takes to refresh his frame:q

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.