Giter Club home page Giter Club logo

hr21don / application-prototype-code-review-critique Goto Github PK

View Code? Open in Web Editor NEW
0.0 2.0 0.0 1.55 MB

Ultimately, your organization requires this prototype client to be refactored and redesigned according to the following Specification.

Home Page: https://hr21don.github.io/Application-Prototype-Code-Review-Critique/

Java 100.00%
software-engineering software-development software software-testing softwarearchitecture softwaredesign software-design refactoring-tools redesigned

application-prototype-code-review-critique's Introduction

      Application Prototype: Code Review & Critique

Review, Refactor and Redesign an Application Prototype

Your team is developing Tinee, a simple text-based Ticket System for in-house use by your organisation.Users can create tickets to log various issues (e.g., bugs to fix, or Todos), which they or others can updatewith further information as the issue is resolved. Tinee is intended to be a lightweight utility that can bequickly integrated into other development projects, e.g., by running it from shell scripts, embedding it intoother applications, and so forth.

Tinee uses a basic client-server architecture:

  • The server records a database of tickets, identified by tags.
  • A ticket is essentially a list of tines (a portmanteau of “ticket message line”).Each tine contains the username of its author, and a single line of text as the message body.
  • A client connected to a server can, e.g., read the existing tines for a tag, and add new tines.

Your teammates have developed a server in Java and, notably, message classes for the client-servercommunication. They have specified the above concepts (“tag”, “tine”, etc.) in more detail in the associatedJavadoc; e.g., see the Javadoc for the sep.tinee.server and the sep.tinee.message packages and theirclasses.To test the base framework and the server, they also wrote a makeshift client in Java. This client supportssome basic functionality, but it is buggy, incomplete and lacking any real design. By this, we mean softwaredesign – application architecture, design patterns, code structure, and development processes – as opposedto “user interface design” (also important, but not the topic of this module).

TineeApplication

Your organisation has also identified these features/extensions as requirements:

  • Undo of (appropriate) commands in drafting mode.
  • Support for internationalisation (i18n); e.g., UI messages in alternative languages.

The command line client must support all existing and future functionality with gracefulhandling of user input errors (e.g., mistyped commands or invalid arguments). The UI should report usageerrors and continue running as expected, i.e., without crashing the session.

application-prototype-code-review-critique's People

Contributors

hr18aba avatar hr21don avatar

Watchers

 avatar  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.