Skip to content

buritbest123/BestBranch-Gemini-OCS-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌟 BestBranch - Gemini Project 🌟

Welcome to the Gemini Project, where we focus on managing the operations of the Gemini telescope system! This system helps astronomers, operators, and developers coordinate astronomical observations efficiently. 🚀🔭

👥 Team Members

🎓 Student ID 🧑‍🎓 Student Name
6488018 Ramita Deeprom
6488030 Sushawapak Kancharoendee
6488046 Poramet Kaewpradub
6488079 Burit Sihabut
6488173 Thanat Phichitphanphong
6488201 Piangfa Boonkaew

🌌 Gemini Actors and Their Roles

🧑‍🚀 Actor ⚙️ Operation Level
🌠 Astronomer Observing, Planning, Monitoring
🧑‍🔬 Science Observer Observing, Monitoring
🛠️ Telescope Operator Observing, Maintenance, Test
🧑‍💼 Support Maintenance, Test
👨‍💻 Developer Maintenance, Test
🛡️ Administrator Observing, Maintenance, Test, Admin

📋 Functional Requirements

  • 🌐 Operational Levels: Observing, Maintenance, Test.
  • 🔑 Access Modes: Observing, Monitoring, Operation, Planning, Testing, Admin.
  • 👥 User Privileges: Varies based on roles like astronomer, operator, developer, and administrator.

⚙️ Non-Functional Requirements

  • 🌍 Remote Access: Supports remote control from designated locations.
  • ⏱️ Performance: Commands executed within 2 seconds; status updates every 4 seconds.

Setup and Execution 🚀

1. Build the Project:

./gradlew build

2. Docker Build:

docker build -t best_branch/best_branch .

3. Run the Project:

docker run -d -p 8080:8080 --name bestGemini best_branch/best_branch:latest

4. Access the Application:

Open http://localhost:8080 in your browser to start the application.


Use Cases 📝

Create SciPlan 🌠

  1. Go to the "Create SciPlan" page.
  2. Fill in the details, including Data Processing requirements.
  3. Submit the SciPlan to see it on the dashboard.

Test SciPlan 🧪

  1. Navigate to "Test SciPlan".
  2. Click "Test" to initiate testing in OCS.
  3. If the test fails, you'll be redirected to the results page.

Submit SciPlan 📤

  1. After testing, navigate to "Submit SciPlan".
  2. Click "Submit" and review the final result.

Development Pattern ⚙️

We use an adapter pattern to convert SciPlan into SciencePlan for compatibility with the OCS testing feature.


This README merges both sections, keeping the content short and clear while maintaining readability and a professional structure.

Step how to execute our project

  1. Run ./gradlew build

  2. Run docker build -t best_branch/best_branch . command

  3. Run docker run -d -p 8080:8080 --name bestGenimi best_branch/best_branch:latest

Login Usecase

  1. Open http://localhost:8080/ in the browser which Spring boots to initiate DemoApplication and redirects to the login page image

  2. If the User did not have an account, the user is required to register to the system first image

  3. Once the user has an account, the next step is to log in to the system image

  4. After authentication, the controller will redirect the user to the dashboard of the system to see the current ongoing plan that happening in the system image

Manu bar

The system has a menu bar for the user to redirect to and features of the system, and the nav bar contains CreateSciPlan, SubmitSciPlan, And TestSciPlan routes All of these are our Use cases in our project scope

image

Create SciPlan Usecase

  1. Start by redirecting to Create SciPlan Use case

image

  1. This page is used for the Creation of the sciPlan, it contains a form for submitting the required data for creating the SciPlan image

  2. Since SciPlan requires Data Processing Requirement Details, this page includes the form section for Data Processing Requirement right under the detail of SciPlan image

  3. After filling in all the details of the SciPlan, one user submits the dashboard Appear The SciPlan that was recently created as well

image image

Test SciPlan Usecase

  1. Let's try Testing Our Sciplan on Test SciPlan Page image

  2. On the test Page have a Test Button for initiating testing in OCS

image

  1. One User clicks the test button it will run the testing system in the OCS image

  2. If the test fails the page will redirect to the testing result page image

Submit Sciplan Usecase

  1. Now let's Submit the tested Sci Plan image

  2. Similar to test SciPlan Usecase which has a submit button image

  3. Once submitted the page will route to Submit result page image

image

Pattern We Use

Since we are required to Create Our own Sciplan, So we have to make an adapter for SciPlan to convert OurSciPlan To SciencePlan in OCS to make Our Product run testing feature image

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published