jvoss / artccmgr Goto Github PK
View Code? Open in Web Editor NEWARTCC Manager is a full featured VATUSA/VATSIM ARTCC website and management platform.
License: GNU General Public License v3.0
ARTCC Manager is a full featured VATUSA/VATSIM ARTCC website and management platform.
License: GNU General Public License v3.0
In gitlab by @jvoss on Nov 11, 2017, 16:19
Add show page to Positions controller.
Information could include airports covered, maybe procedures, or even an image of the airspace? (May require some additions to the positions model)
Solo certifications should be valid for only 30 days, renewable for up to 3 times each of 30 days never exceeding 90 days in total.
Reference VATSIM Global Ratings Policy Section 4.5
Currently solo certifications have no expiration date.
In gitlab by @jvoss on Oct 27, 2017, 15:42
When validating a user, the existence of a Rating is not validated before attempting to save a user. This results in Rollback when the User object is attempted to save to the database due to the non-null field for rating_id.
A simple validating needs to be added to check for the presence on a rating. Spec needs updated to check for this as well.
Identity strings for localisation and move them out to localisation.
In gitlab by @mkosmo on Oct 17, 2017, 03:38
Implement audit system.
In gitlab by @jvoss on Oct 23, 2017, 03:46
Need to validate the action and response of each of the VATUSA API functions and how the fake API middleware acts in comparison.
Please use the following URL for testing with ARTCC manager: https://artccmgr-dev.herokuapp.com/fakeapi/VATUSA
The fake API will take any API key.
This URL should should be used in the exact same manner as https://api.vatusa.net
Example:
https://artccmgr-dev.herokuapp.com/fakeapi/VATUSA/[key]/cbt/block
--relates to--
https://api.vatusa.net/[key]/cbt/block
In gitlab by @jvoss on Oct 24, 2017, 23:11
Endorsements need to validate the presence of a certification relationship.
Right now, submitting the form at /roster/[CID]/endorsements/new without selecting a certificate will result in a 500.
Implement Coveralls to provide test coverage reporting.
Added Travis CI yml for move to GitHub
Fix issue with ApplicationMailer in the event GPG signing keys are not used.
Gitlab::Gpg::CurrentKeyChain.add(gpg_key)
needs to be moved into block where gpg_key
is checked.
In gitlab by @jvoss on Oct 25, 2017, 22:36
The airport altimeter currently does not format the float correctly when an even altimeter setting is present. This needs to be corrected:
In gitlab by @jvoss on Nov 15, 2017, 06:09
Fix the asset reference in the two-factor auth required view to display the missing image.
This was not present in development but appeared after deploying to Heroku.
Add a type relationship for position objects to track whether they are one of the following:
This will help with #51
In gitlab by @jvoss on Nov 11, 2017, 16:53
Catch Pundit's Not Authorized error and return to referring page or redirect to the root page with a flash message.
Use a project like Thredded to implement a site-integrated forum system.
In gitlab by @mkosmo on Oct 17, 2017, 04:28
Pull controller stats from the VATSIM status file, store their activity and controlling statistics.
Pretty self explanatory?
In gitlab by @jvoss on Nov 11, 2017, 17:47
When not permitted to view a page and you are redirected from VATSIM SSO (i.e. the leave feedback button), the referrer catch redirects you back to the VATSIM SSO page.
Need to add a check in application_controller.rb in the #user_not_authorized method to check the referrer and ensure it is not SSO.
In gitlab by @jvoss on Oct 24, 2017, 22:50
Fix the colspan when "no information is available" on the airport index page when logged in as a user with permissions to edit airports.
In gitlab by @jvoss on Nov 11, 2017, 01:49
Feature to display top controllers for a given time period and potentially by position
In gitlab by @jvoss on Nov 9, 2017, 00:58
Need functionality to handle LOA requests and monitoring of LOAs.
A form where:
Instructors/mentors can select student from drop down menu (with CID)
Enter basic data such as time, date, how long the lesson was, and the score pass/fail (to avoid ambiguity)
Free response text box for strengths, weaknesses, and moving forward suggestions
Private box for staff/instructor notes (examples, quick learner, struggles with phraseology, useful info that you may not want the student to know)
-Training evaluation would store in a students profile on the website
In gitlab by @memchk on Oct 20, 2017, 21:50
In gitlab by @jvoss on Nov 9, 2017, 05:45
Modify the required controlling hours to remain active to be a property of the group a user is a member of instead of a site-wide setting.
In gitlab by @jvoss on Nov 12, 2017, 15:00
Offer the ability for users to upload a GPG key and receive notifications encrypted.
In gitlab by @jvoss on Oct 29, 2017, 20:43
Page title incorrectly shows 'Positions' needs changed to 'Roster'
In gitlab by @mkosmo on Oct 17, 2017, 03:39
In gitlab by @jvoss on Nov 9, 2017, 16:57
Need the ability to manage user group configurations
In gitlab by @jvoss on Nov 1, 2017, 17:24
Create basic create, update, delete actions for visiting and local controllers
In gitlab by @mkosmo on Oct 17, 2017, 04:34
Provide a library interface for ARTCC documentation and files. Allow RBAC for files (eg sector files only available to authenticated controllers, some for home/visitors only, some public). Needn't store files locally. Library should provide ability to link to files (GDrive/Dropbox) and provide embed functions for published GDrive docs.
In gitlab by @mkosmo on Oct 17, 2017, 03:38
In gitlab by @jvoss on Nov 11, 2017, 01:57
Add the join date of the local controller from the VATUSA roster API
In gitlab by @jvoss on Nov 15, 2017, 05:50
Add a configurable attribute to group that would require members of that group to configure and use two factor authentication.
In gitlab by @mkosmo on Oct 17, 2017, 04:32
Automated roster additions/deletions by means of the VATUSA API.
In gitlab by @jvoss on Nov 12, 2017, 15:02
Offer Two Factor Authentication options such as U2F or TOTP.
Potentially require it for certain user groups as configured through group management. First user login would require configuring 2FA if not set.
Add the Rubocop gem to enforce code standardization and perform necessary cleanup.
In gitlab by @jvoss on Nov 1, 2017, 21:38
Fix position callsign format validation to allow two letter callsigns: eg. XX_XX_CTR
Currently checks for 3 letters (XXX_XXX_XXX)
System would allow EC to post a Event using a form including:
Event Name
Date/Time
Description
Banner Upload
After completion of event it would create an event page with tabs for:
Position Requests
Creating and Editing Positions
Positions Currently Staffed (Toggle-able with names or just staffed v. unstaffed)
I think pilot filing is kinda a waste of time at this point.
In gitlab by @jvoss on Oct 16, 2017, 22:23
null
In gitlab by @jvoss on Nov 11, 2017, 00:34
When adding a new user to the roster there should be an option to autofill information from existing guest users or pull any available information from APIs such as VATUSA.
In gitlab by @jvoss on Nov 11, 2017, 16:15
Add to user's roster page the members controlling history.
Information such as position worked, duration, last session, etc.
In gitlab by @jvoss on Nov 16, 2017, 23:40
There is a typo in the secrets.yml file for the GPG passphrase in production mode.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.