GithubHelp home page GithubHelp logo

lab4-websockets's Introduction

Web Engineering 2020-2021 / Websockets

In this assignment your PR must only modify the README.md file. Please, go to the Wiki in order to get the instructions for this assignment.

Historical background

The code implements the script DOCTOR of the ELIZA system and provides you a client and server that communicate each other by means of websockets. ELIZA is an early example of primitive natural language processing developed by Joseph Weizenbaum between 1964 and 1966. ELIZA operated by processing users' responses to scripts, the most famous of which was DOCTOR, a simulation of a Rogerian psychotherapist. Using almost no information about human thought or emotion, DOCTOR sometimes provided a startlingly human-like interaction.

Primary goal

The objective is to complete ElizaServerTest.kt by completing the test onChat that now is ignored. The onChat test must:

  • Send a message from the client to the server that is running a Java implementation of the script DOCTOR.
  • Check the client receives a DOCTOR question about your mental health (see examples in Eliza.kt).

You must remove @Disabled and place up to 6 lines of code to fulfil the task. ElizaServerTest.kt includes the test onOpen that will provide you insights.

Secondary goals (:gift:)

Solutions must meet primary goals too.

Proposed:

  • Support SockJS in the server side and show that xhr-polling can be used as transport instead of WebSocket when needed (additional info).
  • Turn the DOCTOR into a client of the server, so, the server acts only as message broker.
  • Use the server as a relay server to connect to an external message broker (e.g. RabbitMQ, additional info)

Note: unless the goal specifies o disallows a specific framework you are free to replace the framework used in the original implementation with a different framework.

Manifest your intention first by a PR updating this README.md with your goal. If you desist of your goal, release it by a PR so other fellow can try it.

User name NIA CI Solution Score
UNIZAR-30246-WebEngineering 30246 Build Status
Diego Marco 755232 Build Status ElizaServerTest Support STOMP in the server side and create a small client that uses it 🎁
Óscar Pueyo 780378 Build Status Solution
María Peña 780448 Build Status Solution
Mateo Vallejo 780029 Build Status ElizaServerTest
Alejandro Magallón 779354 Build Status ElizaServerTest
Tomás Pelayo 779691 Build Status Solution
Guillermo Cánovas González 755848 Build Status ElizaServerTest
Jorge Laguna 735550 Build Status ElizaServerTest Demostration of use with Postman 🎁
Fernando Serrano 774840 Build Status Solution
Pablo Jordán 757166 Build Status ElizaServerTest
Andoni Salcedo Navarro 785649 Build Status ElizaServerTest
Jorge Serrano 776453 Build Status solution
Germán Garcés 757024 Build Status Solution
Sergio Benítez Mombiela 755787 Build Status ElizaServerTest
Fede Barcelona 666151 Build Status ElizaServerTest
Jaime Conchello 776012 Build Status ElizaServerTest
Alejandro Artal 775929 Build Status ElizaServerTest

lab4-websockets's People

Contributors

fjlopez avatar r3ngfx avatar guillecanovas avatar dmarcob avatar andonisalcedo avatar alejandro-artal avatar tembleking avatar feer93 avatar fntkg avatar alecron avatar jaimecb avatar topopelon avatar mpenalm avatar sergiobenitez755787 avatar tomenos18 avatar pablojordan24 avatar zgzserrano avatar opueyociutad avatar

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.