Literally just a blank page for initialization purposes.
+ + \ No newline at end of file From 140b54d30de9bdf1ecb5404be9eff6c4a99110b5 Mon Sep 17 00:00:00 2001 From: Jason Duong <54553870+Jsndng408@users.noreply.github.com> Date: Tue, 27 Oct 2020 10:14:36 -0400 Subject: [PATCH 005/126] Create README.md Initial Project Overview --- README.md | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..77c8eb2 --- /dev/null +++ b/README.md @@ -0,0 +1,37 @@ +# projects-01-spring-boot-to-do-list +projects-01-spring-boot-to-do-list created by GitHub Classroom + +# Jason Duong + +## Project Description +For my proposal, I decided to create a standalone project of a To-Do list for Group Project Management, utilizing Spring Boot to develop the backend, displaying a list of things that need to be completed through a web page. Project Managers can create and manage their groups, as well as manage individuals apart of their projects, who can make changes to their shared To-Do Lists, coordinating objectives through the website. + +Simple and easy-to-use, the To-Do list also shows urgent items, and ranks items by priority, further facilitating ease of schedule management. I came up with this idea because in a course like Software Design, where assignments are more team-focused, having some method of coordinating tasks would not only be convenient for a group, but also having a more dedicated to-do list would make it easier to find the tasks that the group should do, as opposed to a list of items in a group chat or some other communication medium. + +### Use Case Diagram +![Individual Proposal](https://user-images.githubusercontent.com/54553870/94352580-e0845380-0034-11eb-9897-a160077bb051.png) + +## How this Project meets the Goals of this Course +This project adheres to the educational goals of CIS-3296: Software Design through giving an opportunity for students to gain experience with Java-based Frameworks for developing standalone, production-ready spring applications. While the REST API that Spring Boot employs is not using XML-RPC, the REST API provides the ability to build an HTTP API. The Spring-based backend will access a To-Do List stored in a MySQL database (or some other database) that is returned to a web page invoking the server. Since this project will be created from scratch, the team responsible for the creation of this project will employ Test-Driven Development to properly develop the To-Do List server. These goals are important in the context of Software Design since it offers a perspective in developing a fully functional software application from the ground up, utilizing many different concepts discussed in this course to do so. + +## About the Components and Conceptual Design +The main components involved in this project are Spring Boot, MySQL, and Postman. Spring Boot is an open source Java-based framework designed to develop standalone, production-grade Spring-based Applications. Spring Boot utilizes the Spring framework, which provides a programming and configuration model for Java-based applications or any other deployment platforms. MySQL, which will be used for the database component of the Project, is a database management system that allows users to manage relational databases, which has a GUI component through MySQL Workbench. Lastly, Postman will be utilized as a platform for API development to create HTTP Requests for testing the results that the server returns. + +The program involves using a web page as a client program to manage their To-Do Lists, located in a database. Users can create their own group and invite others to their group, to access a To-Do List for a group project. Additionally, users can manage the to-do lists in the groups they are in, adding items, modifying items, and checking off items from their lists. These operations are sent to the Spring Boot server as an HTTP Request, which will invoke a MySQL database to make the changes specified by the client. The Spring Server will be responsible for returning these updated entries to the web page. + +## Project +As this is a standalone project, I created a preliminary project folder containing a very basic version of the project's implementation. I made sure to add some Spring Boot setup for those unfamiliar with creating Spring Boot projects, as well as a preliminary connection to a local MySQL database (should probably be changed once it goes public; this was mainly for testing purposes). + +## Building +- Install Spring Boot compatibility into your Java IDE. I used Eclipse for my IDE. +- Clone the repository, and open it in the IDE. +- Open the pom.xml file in the Project, which will install the dependencies required to run the Project. + +## Running +- Select "Run As → Spring Boot App" to run the Spring Boot Application. For different IDEs, this may show something different. + +## Required Resources +- MySQL Server (and maybe MySQL Workbench) (I used version 5.7) +- Java IDE compatible with Spring Boot (e.g. IntelliJ, Eclipse) +- Postman (for making HTTP Requests for testing) +- An IDE for developing web pages (e.g. NetBeans, Visual Studio Code) From 601740d6c046c490d6ee8f3023655416c9a33d72 Mon Sep 17 00:00:00 2001 From: Jason Duong <54553870+Jsndng408@users.noreply.github.com> Date: Tue, 27 Oct 2020 10:15:44 -0400 Subject: [PATCH 006/126] Add files via upload Adding image --- images/use_case.png | Bin 0 -> 78046 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 images/use_case.png diff --git a/images/use_case.png b/images/use_case.png new file mode 100644 index 0000000000000000000000000000000000000000..6421930572ea2e51ee82b70f2ca253a75639f87f GIT binary patch literal 78046 zcmeFZcUV*1@-Ggdi*&()V1Q7ih7zJu6Cfe<-lUfRfk5bpbg7CI0SihI8y1RP5h8-1 zh=>gklp>0XAVnzxa%Z3SJ?Eb1e9wJ;_y6C09vpF!HpIps^;XD2WI(Z32#XgU^|5K4sou%!w0DyEVZYn0
zMw9!h)gipwMBa$nI7&I6Su57GPQKjZy @fH8t=BE0sjtMJc;07p
zfiJfe(<7+X{p{Pe_p$RCX)^Jia7>B5M3wcgyjrr7%o{zJkm$lJrDrwmu;Q)`jK=
zQsSws*&>n(hCFn&cosC|Nh_3B!ebACRm7_L$DHx!!(rgEy0eLa$(W8lM&&qno!6y_
zP>XpM+4bwH@#XuuUd0riI$aX={@|-JR-+h9*&!7Cft${rioAIXX~Ggk$MxgdG0fxs
zY&-X8(0QPZITpRgSc@VCa;8!m%8V8j+>^ipRYUSJ?~8wa*zb0NBDzC7%xuETwk~vd
z;PvlRMvz;9s19C}cVTp&YeTcACU_mH=!vNqbpNc18Pi}Y7({hNx>CR~n&eSJlnh)-
zz;5)r7&mRpc^I{=ddj(kj4^EZ1&QvMFHPU7emGTJRE$xYrJ|LXfRg?O7kb`_!~(%L
zm@N@ZAIKkI2plqd-@?CYy%mK(H#^P&=ZaH;#PrJo0dfW$%a6t0BKk2`JO(DtICy18!lXE-Mw|lKM
zrapE~rrlpzijHv8!a^q=NdyD50>GsyHM;1Pz%8-XS4e&;~!abQWsA
rZyZY}b7={(7$_`Sgw1?G?%w&X;G*Z@t2)^5t)5tC5o2o$)`j
z)v>ib_H_OH$e-tA_i2Cv6zybvT8Mk1A@{j