Project Description




The goal for this project is to create a cross-platform (Linux/OS X/Windows) GUI that can be easily set up for a fresh install on an observer’s work machine. Users will be able to select desired stars they wish to observe for a specific night of observations. Additionally, the observers will be able to generate and save graphs of the rise and set of the sun and the stars that have been selected for a night. A text format of the information will also be able to be generated and be able to be saved.

Requirements

The Operation Dark Sky team meets three times a week, once with our mentors, once with our team, and once with our sponsors. To understand our clients vison of what they want we make sure to constantly ask questions, and report our weekly progress with them. To give us a better grasp at what exactly we are capable to create we have broken our goals into three different sections. These sections are Minimal Viable Product, Some Nice Additional Features, and Stretch Goals.




Minimal Viable Product:

  • A new GUI frontend for Obsprep
  • The GUI will be cross platform(Linux/Windows/MacOS)
  • Select stars and the stations that are in use
  • Some Nice Additional Features:

  • Our GUI being able to generate and save graphs of the selected Stars
  • Our GUI being able to save a text format of the information and be able to reload that file at a later date
  • Stretch Goals:

  • An installer Script that performs all the installation for observers
  • There are also talks of adding some other possible stretch goals



  • Technologies

    These are a few of the technologies we are going to be using to develop this GUI

    Tkinter

    We have chosen to use Tkinter GUI Framework to develop the GUI for obsprep. We believe that with the framework we will be able to build an organized and professional GUI. With Tkinter it will also make it easily maintainable..

    MatPlotLib

    We are using the MatPlotLib library to help us display the data in nice organized graphs for the observers to look at. This will be very useful because the observers right now have no graphs or data to be able to look at and track the stars in the sky

    Python

    We will be using Python for our language to develop in for many reasons. One reason is because the old GUI was built in python so their backend is already configured to function with python. Another reason is the access to a handful of useful libraries that will be used to develop the GUI. As well all our team members are very well practiced in this language making development much easier.




    Full Project Desciption






    Maintained By: Justin Ceccarelli