Newer
Older
task-bldg / controller.pu
@startuml

state "register.html" as register {
	state "user" as register_user {
		register_user : username
		register_user : password
		register_user : email
		register_user : admin
	}
}

state "login" as login {
	login : Username
	login : Password
}

state sidebar {
	state "ログイン" as login_
	state "ログアウト" as logout_
	state "BLDGデータリスト" as indeies_
	state "マッパーリスト" as list_
	state "使い方(外部リンク)" as howto_
	logout_ --> logout_ : /logout
}

state "ユーザ一覧" as list {
	state ユーザ {
		ユーザ : id
		ユーザ : username
		ユーザ : email
		ユーザ : role
	}
}

state cities {
	state city_list {
		city_list : *{citycode}
		city_list : *{cityname}
		city_list : *{path}
	}
}

state meshes {
	state mesh_list
}

state tasks {
	state task_履歴
}

state task {
	task : citycode
	task : meshcode
	task : operation
	task : username
	task : updateTime
}

state "外部リンク" as howto {
	howto : "https://github.com/yuuhayashi/task-bldg/wiki"
}

[*] --> sidebar

register <-- login : /register 新規登録

login <-- login_ : /login
login --> login : [!success]
login --> sidebar : [success]

indeies_ --> cities : /city
howto_ --> howto	: /howto

list_ --> list : /admin/list
cities --> cities : /city/delete/{citycode}
cities --> meshes : /mesh/{citycode}
meshes --> tasks : /tasks
tasks -> task : /task
tasks <- task : /tasks

@enduml