Create a software allowing for editing of vec files

Assignment Help Programming Languages
Reference no: EM132297419

Assignment: Vector Design Tool

Overview

Our company makes use of several pieces of hardware called plotters. These are devices for drawing vector-based graphics on various pieces of physical material from an input file, like a simplified version of PostScript. The challenge here is that our plotters make use of a proprietary design language called VEC which is not used by any other hardware or software on the market. This makes it difficult for our designers to create designs to be drawn on the plotters for two reasons:

1. Our designers have to create new VEC files for the plotters by editing text files and entering in coordinates. This makes design a slow, laborious process, involving first sketching out the design on graph paper, then writing out the coordinates of each vertex, then typing out the file.

2. Because no software supports this proprietary format, our designers can only properly test their designs by using the plotting hardware. This is time-consuming as there are more designers than plotters and we need to be making better use of our resources.

The task we have for you is to create a piece of Java software (from scratch) allowing for the preview of and editing of VEC files for the plotters. The idea is that this will allow designers to create their designs using a mouse in a WYSIWYG (what you see is what you get) environment instead of messing around with graph paper and editing text files. Furthermore, the software must also be able to load our existing VEC files, view them and edit their contents (e.g. to touch up or add to an existing design.)

The design for this program is left in your hands. You can look at programs intended for similar tasks to get an idea of how the UI should be structured, button placement etc. Please note that we care a great deal about the usability of this software as the software will be used by designers who are not necessarily computer experts. We want you to create for them a piece of software that is user friendly and intuitive, similar to tools like MS Paint.

What you are required to submit
• Your software project, in .zip form, containing:
o Your project source code.
o The hidden .git directory that holds the entire commit history of your project, which we will be using to verify appropriate software development lifecycle processes were followed. As noted before, the IntelliJ ‘Export to Zip File' menu option does not include the .git directory, so use another tool (like Send To Compressed (zipped) folder) and make sure the created .zip file contains that directory. Turn on ‘show hidden files' if necessary.
o The JavaDoc-generated documentation for your project.
o The unit tests for your project.
Your marker will take your .zip file, extract it into a directory, then open it in IntelliJ and expect it to basically run as-is. The marker will go to limited effort to get your software working if it does not run out of the box, so it is in your best interests to make sure that things work as-is.
• A report (in .docx or .pdf format), containing at minimum the following:
o A statement of completeness, describing what functionality you managed to implement - both the basic functionality and any applicable additional functionality (note that you must implement 1 item of additional functionality for each person in you beyond the first.)
o A statement of contribution, describing who is in you and what you contributed to the project - report writing, code, creation of unit tests etc.
o A statement describing how you made use of Agile software development processes. If you used test-driven development, describe this here. Otherwise, describe other relevant processes (e.g. iterative design-code-test stages).
o Documentation of your software architecture, describing all the classes that make up your project and how they interact with the other classes to bring your project together.
o Documentation of how you made use of advanced object oriented programming principles in the creation of this software. Have a section for each of:
• Abstraction
• Encapsulation
• Inheritance
• Polymorphism
o Documentation of how to use your software, with associated screenshots showcasing all the items of functionality.

Attachment:- Assignment Specification.rar

Reference no: EM132297419

Questions Cloud

Residents in entertainment-sport and cultural activities : For instance, in term of changing the lifestyle, several plans were placed to engage the citizens and residents in entertainment, sport and cultural activities.
Describe the role of communication in effective leadership : Following analysis of the reading assignments and self-reflection, describe the role of communication in effective leadership.
Set of international standards on quality management : ISO 9000 is a set of international standards on quality management. Assume that you manufactured uniforms for several US government agencies.
How does swot analysis set stage for strategic planning : How does a SWOT analysis set the stage for strategic planning? What are the strengths and limitations of a SWOT analysis?
Create a software allowing for editing of vec files : CAB302 - Software Development - Vector Design Tool - Queensland university of technology - create new VEC files for the plotters by editing text files
How the training links to the organizational objectives : A midlevel manager is defined as a manager of managers. You have to present your proposed training program to your supervisor. To do this, you must decide.
How do the principles of autonomy manifest themselves : A baby is born with anencephaly, or absence of the entire brain above the brainstem. The brainstem is intact, which means that the baby can breathe.
What kind of investigation would you conduct : A 94-year-old woman is admitted to your hospital with dehydration, trouble breathing, and possible kidney failure. She is clearly in advanced Alzheimer's.
How does health care professional define ethical challenges : Contact a health care professional and arrange to conduct an interview. Use the interview to understand the ethical perspective of the health care professional.

Reviews

len2297419

5/1/2019 9:20:18 PM

Your software must be created with the Java JDK 11. The choice of IDE is up to you, but as your project will be marked with IntelliJ it is recommended that you at least port your project into IntelliJ before submitting it. You can use AWT, Swing or JavaFX to create the GUI used in this assignment. Swing is recommended. The only libraries you can use that are external to the JDK 11 are JavaFX and JUnit 5. You are allowed to make use of tools like IntelliJ’s GUI Designer to create your GUI, as long as external libraries are not used.

Write a Review

Programming Languages Questions & Answers

  Write a haskell program to calculates a balanced partition

Write a program in Haskell which calculates a balanced partition of N items where each item has a value between 0 and K such that the difference b/w the sum of the values of first partition,

  Create an application to run in the amazon ec2 service

In this project you will create an application to run in the Amazon EC2 service and you will also create a client that can run on local machine and access your application.

  Explain the process to develop a web page locally

Explain the process to develop a Web page locally

  Write functions

These 14 questions covers java class, Array, link list , generic class.

  Programming assignment

If the user wants to read the input from a file, then the output will also go into a different file . If the user wants to read the input interactively, then the output will go to the screen .

  Write a prolog program using swi proglog

Write a Prolog program using swi proglog

  Create a custom application using eclipse

Create a custom Application Using Eclipse Android Development

  Create a application using the mvc architecture

create a application using the MVC architecture. No scripting elements are allowed in JSP pages.

  Develops bespoke solutions for the rubber industry

Develops bespoke solutions for the rubber industry

  Design a program that models the worms behavior

Design a program that models the worm's behavior.

  Writing a class

Build a class for a type called Fraction

  Design a program that assigns seats on an airplane

Write a program that allows an instructor to keep a grade book and also design and implement a program that assigns seats on an airplane.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd