li-shangru / venncreate Goto Github PK
View Code? Open in Web Editor NEWSoftware Development Project
License: MIT License
Software Development Project
License: MIT License
Product: VennCreate.jar
Java Version: 1.8
Component: Text Creation & Dragging
Platform: PC
OS: Windows 10
Severity (of Bug): Minor
Priority: P1
Summary: Text Disappears behind Circle and Venn Diagram Text boxes
Description:
Other Details
Normally if the user drags a text element outside of any of the circles they will get an error message informing them they shouldn't do that. However if the user drags a text element behind one of the circle title text boxes or Venn Diagram Title Text boxes then that text element object will still be there but hidden behind the text box Its a minor issue since the user could click undo but never the less its better to not have this issue occur.
Steps to Reproduce Bug
_Enter a text element and click add. Left Mouse click on that element and drag your mouse over any one of the text boxes. The text will be behind one then keep clicking add many times. Then take your mouse and click and drag the text element created. Or you left mouse click hold and drag a text element over another one. _
Actual Results
Text elements will "disappear" behind other text boxes
Expected Results
User should be allowed to drag text elements outside of container but there should be a boundary preventing user from dragging a text box over any of the other text boxes.
Build Date & Platform
March 8th, 2020 & JavaFX via Eclipse
Additional Builds and Platforms
N/A
Resolution: NEW
We need to make sure that the default name of the stage is "Untitled Venn Diagram" or something similar
We need to save the Venn Diagram to the excel sheet only when a user clicks save, we also need to implement a Ctrl+S or a Save menu
When a user tries to close the application we need to:
-If the state of their excel file does not match the words on the page we need to alert them that they have unsaved changes
-If they don't have a title we need to Generate an automatic one
After everything is done we need to Generate a "Thumbnail" Object here is the class i started
All the info needs to be packaged away to an Instance folder: Title of project, Circle names, All the info on the Venn Diagram needs to go into the spread sheet
Folder needs to be Given a Unique name like idk maybe: ProjectTitle_DateCreated_ID
Product: VennCreate.jar
Java Version: 1.8
Component: Text creation and dragging onto the Venn diagram
Platform: PC
OS: Windows 10
Severity of Bug: Minor
Priority: P2
Summary: When the user inputs a text element into the Venn diagram, it can be placed in a position where it intersects between two sections of the Venn diagram.
Steps to Reproduce Bug:
The user is not allowed to drop a text element so that it intersects two or more sections of the Venn diagram.
The user is able to drop a text element so that it intersects two or more sections of the Venn diagram.
March 15, 2020 and JavaFX via Eclipse
N/A
Resolution: NEW
The user should not be able to create duplicate tags
The program creates a default save folder in the user's home directory, without asking for permission.
OS: Windows 10 OS
Release tested: VennCreate
Java version: 1.8
Description: The Venn diagram titles never lose its textbox boundaries.
Reproduce:
-Download the VennCreate.jar on the repository
-run it on terminal
-application opens
-Press "Create New"
-On the top left menu bar click on insert, and press, "add circle".
Actual result: nothing happens
Expected result: A generated Venn Diagram.
Since this Venn Diagram is looking really good, and many other students have already commented on the other bugs. I'll give another feature suggestion.
Create another form just for creating what intersections you want. If there are only two circles, theirs only one option, but once you start implementing a three-section venn diagram in your application, things can get hectic.
In this scenario:
Once you run the application and click "Create new". A window preceding the final window you used for your Venn diagram will appear. This window will be used to dictate if you want a two or three-section Venn diagram. Once your done with selecting that, a list of intersections you can have will be generated.
In a three region diagram, you would have 3 options generated. "r1 intersects r2", "r2 intersects r3" and "r1 intersects r3". With a combination of the options you choose to have, you will be able to generate the three regions diagram of your choosing, the minimum you can have is at least two, selected out of the three.
Dont force the user to save their project
OS: Windows 10 OS
Release tested: VennCreate
Java version: 1.8
Description: The Venn diagram titles never lose its textbox boundaries.
Reproduce:
-Download the VennCreate.jar on the repository
-run it on terminal
-application opens
-Press "Create New"
-type on the title prompts, on the top of the Venn diagram
-textbox boundaries still appear around the title.
You can create a title window form. Let's say you press a "titles" button, that button pops up a new window giving you options on what you want your text to be for its titles. After you press done, the pop-up window closes and you get text, without a textbox boundary in it.
Another way you can do this is if you can find a way to only show textbox boundaries, when your editing the text, and show just text when your not.
On the Main page with Create New and Get Existing, Create a new Button called "Take Tutorial!"
Make like three Scenes back to back with Gifs that show you how to use the application
On the Bottom of each scene should be "Next Page" or "Go Home"
Go Home Will take you back to main page
Product: VennCreate.jar
Java Version: 1.8
Component: Text Editing
Platform: PC
OS: Windows 10
Severity (of Bug): Blocker/Enhancement
Priority: P1
Summary: Can't Delete or Edit Text and its Properties
Description:
Other Details
User is not able to change the text they entered (e.g. if they wrote "Bob" they can't change it to "Bobby". Additionally user is not able to edit text attributes (e.g. text font, colour, size). Furthermore User is not able to delete a text element.
Steps to Reproduce Bug
Double clicking on a text element will highlight a text element making it seem like you can edit it but when you actually try typing the what you are changing the text to it doesn't do anything. Additionally when user clicks edit button they only have option to undo/redo. There is no edit text option. Furthermore if you try clicking delete button on your keyboard after clicking on a text element it won't get deleted.
Actual Results
User is unable to change the text of a text element (nor its properties) nor delete it
Expected Results
User should be able to change the text of a text element (and its other properties like colour font and size) or delete it
Build Date & Platform
March 8th, 2020 & JavaFX via Eclipse
Additional Builds and Platforms
N/A
Resolution: NEW
-Sunny
-Black Out
-Chalkboard
etc
To Max: Can you please select some theme we want our App to start up as? Ex: Dark mode, Light mode, (something that looks nice). Please comment the styling you have in mind so Robbie can follow it kinda
To Robbie: Could you Add some CSS Styling to the Main Menu? Really Anything that looks nice, and maybe make the buttons a little closer together :) Tysm!
The Tag does not return to the circle, if dragged to an invalid position. The user is able to dismiss the error prompt and continue with the invalid Tag.
Product: VennCreate.jar
Java Version: 1.8
Component: The user cannot resize the window to their preference.
Platform: PC
OS: Windows 10
Severity of Bug: Enhancement
Priority: P5
Summary: When the user opens the Venn diagram and tries to resize the window smaller, the program prevents the user from doing so. These functions include split-screen.
Steps to Reproduce Bug:
The user should be able to resize the window and other components of the venn diagram to their preference. Hence, the layout and format of the program should remain the same upon resizing the window.
The user can only have the window set at maximum window size and cannot be resized any further. Hence, the program is unable to perform the split-screen layout.
March 15, 2020 and JavaFX via Eclipse
N/A
Resolution: NEW
Product: VennCreate.jar
Java Version: 1.8
Component: Image and pdf saving
Platform: PC
OS: Windows 10
Severity of Bug: Enhancement
Priority: P4
Summary: The user cannot be prompted to a menu where they can choose between 'Download as pdf' or 'Download as Image'.
Steps to Reproduce Bug:
The user should be able to choose between 'Download as pdf' or 'Download as Image'. Hence, under the 'Save as type:' option include the following file formats: .pdf and .JPEG or .png.
The user can only save the exisiting project as .csv file format and re-open that file, cannot be exported into other file formats.
March 15, 2020 and JavaFX via Eclipse
N/A
Resolution: NEW
Steps to reproduce:
Related: You also can't just close and say "Close without saving", you have to just press "Cancel" on two save dialogues and dismiss the error message.
Platform: macOS 10.14.6
JRE version: 13.0.2
Release tested: v2
Add VennCreate to the top of the MenuScene
Make it look sick !
The Solution I have implemented atm isnt that good, maybe someone can put it into a method that works better?
If you make one of the titles "test," for example, it breaks it
Steps to reproduce:
Platform: macOS 10.14.6
JRE version: 13.0.2
Release tested: v2
Product: VennCreate.jar
Java Version: 1.8
Component: Text Creation & Dragging
Platform: PC
OS: Windows 10
Severity (of Bug): Trivial
Priority: P2
Summary: Text Overlap Each Other
Description:
Other Details
If the user keeps clicking add (without moving the position of each created text element) then the text elements will overlap each other. Moreover the user can drag text elements over each other which doesn't make for a professional look.
Steps to Reproduce Bug
_Enter a text then keep clicking add many times. Then take your mouse and click and drag the text element created. Or you left mouse click hold and drag a text element over another one. _
Actual Results
Text elements overlap each other
Expected Results
Text element should automatically be created in a new position underneath the previous created text element
Build Date & Platform
March 8th, 2020 & JavaFX via Eclipse
Additional Builds and Platforms
N/A
Resolution: NEW
Heres a Good Video on Github Fundamentals : https://www.youtube.com/watch?v=0fKg7e37bQE
Heres a Good Video to learn Github Branching and Merging: https://www.youtube.com/watch?v=oFYyTZwMyAg
Heres a Good Video On How to get started with JFrame: https://www.youtube.com/watch?v=oeswfZz4IW0
TO PRACTICE: I have made a branch for all of you, go to MainVennGUI.Java (The Path EECS2311\Venn\src\main\java\main\MainVennGUI)
Switch to your branch on your local machine
Inside the the branch with your name, Add a button with your name on it, anywhere in the Main JFrame (Like the Picture Below)
Push the changes back to your branch and make a pull request
Go to the github Projects Tab drag and drop this issue to the "Done" Column
This is a Test of the Proejct board, So could everyone Please Put your Full name and Student number on the project ReadME.
Make Sure you:
(In the future we wont be pushing back to master branch every again but this is just a quick test of the project board)
If you have any questions Reply to this issue or Use the WhatsApp chat!
If you drop a textField that has a string equal to a textField that already exists within the set, give a warning (Alert Dialog).
every circle already has a VennSet that automatically updates upon dropping textField
Not sure How we want to do this yet, So we will leave it as Unassigned to anyone for now
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.