Difference between revisions of "Team:USTC-Software/project"

(Created page with " <html lang="en"> <head> <meta charset="UTF-8"> <title>Team</title> <script src="https://2017.igem.org/wiki/index.php?title=Team:USTC-Software/js/jquery&action=raw&ct...")
 
Line 124: Line 124:
 
     </div>
 
     </div>
 
</div>
 
</div>
 +
<style>
 +
    html {
 +
        overflow-x: hidden;
 +
        font-size: 625%;
 +
    }
 +
    body {
 +
        min-width: 1020px;
 +
    }
  
 +
    #content {
 +
        top: -25px
 +
    }
 +
 +
</style>
 
</body>
 
</body>
 
</html>
 
</html>

Revision as of 14:08, 24 October 2017

Team

Overview

Welcome to BioHub! This is an open and fantastic platform with practical functions for synthetic biologists. For scientists whose goal is to make discoveries in biology, steps using bioinformatics can be seen as the most basic but rather troublesome part. To solve this, our team created BioHub.

BioHub is a platform with several plugins, which means that users can not only employ the functions we provide, but also develop new and useful ones which can meet their special needs, without caring for servers and network transmission. Others include Pathway finder, which means find the correlation among genes, Pano, meaning designing genetic circuits like an artist, Simulation, which can imitate real experimental circumstances, and other splendid functions.

Description

We prepared the Project Page for users to view their projects clearly and manage their projects properly. The Project Page serves as a demonstration of users’ projects and others’ comments.

On the page, you can see detailed information of the projects, such as name, author, state, thumbnail, update time, etc.

Design

In a word, users can manage their works in the Project System, communicate with others in the Communication System, create or edit biological maps or networks in the Pano Unit, do functional works in the Plugin Unit. All these are based on our users-friendly UI Framework.

Generally, our front-end is based on Google Chrome Explorer, using Material Design Standard as the framework of display, and, jQuery and D3 as the framework of visualization. Our basis and frameworks provide a clear view, and if more, rich environment for responsiveness. These features provide a great experience for users and meet the demand of functional usages properly.

Experiments

Our development is based on Git version control with multiple branches. All pushed commits will be automatically tested on our test server at once so that we can see the result soon. Besides unit tests, our test server will also process code analyzing to prevent fault codes and ensure that all classes and functions are well documented. When all is done, the new docker image will be generated automatically on DockerHub so that anyone can install and run our program with only one command.

Continuous integration and deployment ensure that we can fix bugs at the first time it appears. Unit tests ensure that our software performs all its intended function.

Outlook

Since our project is a software designed for synthetic biologists to simplify their work as well as give them effective auxiliary, there are undoubtedly dozens of chances of this software to be improved, just like the previous work 'Biopano'. In the future, we will upgrade our program in order to implement more functions as well as enhance the current ones. For example, we may enable the 'Pathway finder' module to find the strength of the connection between genes, which our software cannot do this at present. Meanwhile, we will introduce our software and its background to our juniors to attract them to join us and to participate in the following iGEM competitions.