ある組織では,週例ミーティングで各自が1週間の活動についてToDo/Doneに基づく進捗報告を行っている.
しかしながら,現状では自然言語で記述されており,管理が人それぞれバラバラであるため全体の見渡しも悪い.
この現状を,Webアプリケーションを用いたシステム化で改善したい.
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE USER todo IDENTIFIED BY 'todo+' GRANT ALL ON todo.* to todo
# MySQLデータベース接続設定 spring.datasource.url=jdbc:mysql://localhost:3306/todo?serverTimezone=JST spring.datasource.username=todo spring.datasource.password=todo+ # Spring-JPA: DBのテーブルを自動作成してくれる機能 # create: 新規作成, update: なければ新規作成, create-drop: 新規作成し終了時に削除 spring.jpa.hibernate.ddl-auto=update
<!DOCTYPE html> <html lang="ja" xmlns:th="http://www.w3.org/1999/xhtml"> <head> <title>ToDoアプリ ユーザ管理</title> <meta charset="utf-8"/> </head> <body> <a href="inputform.html">ユーザを追加する</a><br> <a href="diplayuser.html">ユーザ情報を表示する</a><br> <a href="/users">ユーザ一覧を表示する</a> </body> </html>
<!DOCTYPE html> <html lang="ja" xmlns:th="http://www.w3.org/1999/xhtml"> <head> <title>Input Form</title> </head> <body> <form action="/user" method="post"> <input type="text" name="uid"> <input type="text" name="name"> <input type=submit value="submit" name=submit> </form> </body> </html>
<!DOCTYPE html> <html lang="ja" xmlns:th="http://www.w3.org/1999/xhtml"> <head> <meta charset="UTF-8"> <title>User</title> </head> <body> <p th:text="'ID: ' + ${uid} + ' Name: ' + ${name} + ' Created at: ' + ${createdAt}"></p> </body> </html>
<!DOCTYPE html> <html lang="ja" xmlns:th="http://www.thymeleaf.org"> <head> <meta charset="UTF-8"> <title>uid検索結果</title> <link rel="stylesheet" type="text/css" th:href="@{/style.css}"> </head> <body> <h1>uid検索結果</h1> <table> <tr th:each="p: ${ulist}"> <td> [[${p.uid}]] </td> <td> [[${p.name}]] </td> <td> [[${p.createdAt}]] </td> </tr> </table> </body>
@Data public class UserForm { private String uid; private String name; }
public class User { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) private Long number; // key private String uid; //uid private String name; //name @Temporal(TemporalType.TIMESTAMP) private Date createdAt; //作成日時 }
@Data public class UserDto { private Long number; // key private String uid; //uid private String name; //name private Date createdAt; //作成日時 public static UserDto build(User user) { UserDto dto = new UserDto(); dto.number = user.getNumber(); dto.uid = user.getUid(); dto.name = user.getName(); dto.createdAt = user.getCreatedAt(); return dto; } }