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

  Describing program using suiatble printf command

Yyou have to describe all of this to user using suiatble printf() statements.

  Write an r function that can be used to produce graph

Write an R function that can be used to produce this kind of graph - It is important that you make the function exible by providing optional arguments that control how the function behaves.

  Write program which reads three integer from input dialogs

Write down the program which reads three integer. Integers are entered from input dialogs and stored in variable num1, num2, and num3, respectively.

  Write a main program that first reads all available meals

Write a main program that first reads all available meals from a file called menu.txt. Write a function called create_event. This function is be called if a customer of the company wants to book an event.

  Write a program that receives n from the user first

Write a program that receives n from the user first and create two n times n matrices (e.g., A, B). The program receives the data values of each matrix.

  Write a program that solves the knapsack problem

Write a program that solves the Knapsack problem. Code to the following standards. Your source of items to put into the knapsack should consist of five randomly

  Super call for constructor to allot value of attribute

We have given a super call, which does some work of constructor. Your code must complete constructor by allotting the value of g to gpa attribute.

  Advantages and disadvantages for windows login

The Windows login can be a user or a group with users defined to the group. What do you think the advantages and disadvantages are for each type?

  Develop a database to facilitate the delivery of pizzas

Develop a database to facilitate the delivery of pizzas. ACME Pizza comprises numerous franchised stores in the city

  Method takes string and integer as parameters

Write a method called multiConcat which takes a String and an integer as parameters. Return String made up of the string parameter concatenated with itself count times.

  Create a program that has an object type of contact

Create a program that has an object type of Contact. This contact will need to have the following attributes: Name, Birth Date, Phone Number, Address and Eye Color.

  Write a program to input a purchase amount

Write a program to input a purchase amount and calculate the sales tax and total do. The SalesTax depends on the county identifying code

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