Code Monkey home page Code Monkey logo

networkcodeeditor's People

Contributors

ewp5080 avatar ryosua avatar

Stargazers

 avatar

Watchers

 avatar  avatar  avatar

networkcodeeditor's Issues

Team PDF

Your team report (PDF, please) must explain what your program does and how to use it.

Data persistence

"There must be a Java-based system for data persistence โ€“ in other words a text-file, database, or some other mechanism (e.g., XML) where user and possibly other data can be stored and retrieved for later use. "

I forgot about this requirement. I think this is why I added user authentication to the proposal. It is an easy way to add data persistence.

Differences between Proposal and Final Program To Fix or Include in Report

  1. "They would be presented with the option to start or join a session."

    We changed it so that there is a server for each session, so clients may only join a session by inputting an ip.

  2. "If they choose to start a session, they would be asked to select a directory to share. Once selected, the editor would open, with the file on the right, and the directory on the left, similar to the Sublime Text interface(or most other text editors)."

    They select a directory by clicking the load file button.

  3. "They could then invite other users on their friends list or by entering an email."

    Because each session has its own server, users just share the ip address of the server to invite users.

  4. "Once the other editors accept the invite, the application downloads a copy of the directory to their
    computer, and all users can begin editing the files simultaneously in real time."

    We chose instead to share just the contents of the document loaded. If the user wants a copy of the document that they are working on, and they are not the one that uploaded it, they can simply use the save button to save a copy. The user that loads a directory can easily switch to any file by clicking on the file in the list.

  5. "We will also use threads to allow multiple sessions concurrently."

    Again, as each session has its own server, we do not need to handle multiple sessions.

  6. "We will use a database for storing things like users. We will use another Java-based system for other data persistence, for example the file/files currently being edited."

    We have save and load buttons for data persistence instead.

Questions

For our readme.txt can we provide instructions for compiling the program with ant?
yes

If so can we assume that ant is installed, or do we have to provide or link to instructions for installing ant?
no

Is the individual report one page double spaced?
no

How close do we have to come to our proposal as far as features?
pretty close

What is the filename for the submission?
411-project-final-yosuarc

Should we submit the individual reports separately or include them in the group submission?
yes

readme.txt

You should include a readme.txt file that clearly and specifically explains how to compile and run your project from the command line, including how to handle any library files. You must be VERY specific about what it takes to compile and
run your program.

Invite to room

We need a way for people to invite eachother to "rooms" - a shared space where people can edit a file. Right now everyone can edit the same text area.

Individual reports

A short (1 page) individual report will detail your interpretation of your results and your
specific contribution to the project.

TODO:

  • Ryan
  • Eric
  • Shane
  • Jose

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.