Merge pull request #126 from fanshibear/experiment

Report for admin interface.
This commit is contained in:
leebaok 2016-06-05 09:38:30 -05:00
commit 3c66b19c9b
12 changed files with 145 additions and 0 deletions

View File

@ -0,0 +1,97 @@
class: center, middle
# Admin Interface
Author: [Fan Shixiong](mailto:807976844@qq.com)
Source Code: https://github.com/fanshibear/docklet
---
# Goals
1. To provide an interface for administrators to browse system settings that are recorded in docklet.conf and container.conf.
2. To enable administrators to modify parameters that will take effect immediately.
---
# Design
1. Add a table to the original Admin page to display system settings.
2. Provide a button for every parameter to view the detailed comments.
3. Provide a button for every aprameter that can be modified to modify it.
4. Display default value and historical values for every parameter.
5. Set these default and historical values clickable to reuse them.
6. For container.conf, add a text field to show its complete content.
---
# Design
![图1](./图1.png)
---
# Design
![图2](./图2.png)
---
# Design
![图3](./图3.png)
---
# Design
![图4](./图4.png)
---
# Design
![图5](./图5.png)
---
# Design
![图6](./图6.png)
---
# Design
![图7](./图7.png)
---
# Design
![图8](./图8.png)
---
# Design
![图9](./图9.png)
---
# Back-end Design
1. Parse the configuration files by regular expression.
2. Store default value and historical values in configuration files with special formats.
---
# Experiments
1. Browse the table to check if all parameters are displayed in the right way. Succeeeded.
2. Click every button to check if it responses in the right way. Succeeded.
3. Modify a parameter to check if it works. Succeeded.
4. Browse the table again to check if there is a change at the historical-value position of the modified parameter. Succeeded.
---
# Gains
1. Learned about many useful tools and frameworks like Git, Flask and Bootstrap.
2. Became more familiar with programming languages like Python, HTML and Shell script when reading and writing codes.
3. Got much knowledge of Linux System especially on its network and file system.
4. Understood what Container is and how it works.

View File

@ -0,0 +1,32 @@
<!DOCTYPE html>
<html>
<head>
<title>Pull Request Documentation</title>
<meta charset="utf-8">
<style>
body { font-family: 'Droid Serif'; }
h1, h2, h3 {
font-family: 'Yanone Kaffeesatz';
font-weight: normal;
}
.remark-code, .remark-inline-code { font-family: 'Ubuntu Mono'; }
</style>
</head>
<body>
<!--
<textarea id="source">
</textarea>
-->
<script src="remark.min.js"> </script>
<script>
var slideshow = remark.create({
sourceUrl: '2016-adminInterface.md'
});
</script>
<!--
<script type="text/javascript" src="http://cdn.bootcss.com/mermaid/0.5.8/mermaid.min.js"></script>
<link rel="stylesheet" href="http://cdn.bootcss.com/mermaid/0.5.8/mermaid.min.css">
<script>mermaid.initialize({startOnLoad:true});</script>
-->
</body>
</html>

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB