Giter Site home page Giter Site logo

service_status's People

Contributors

ghermans avatar tjoosten avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

ghermans

service_status's Issues

DNS blacklist

Allow users to check if the IP adress is blocked.

  • Create a form (fields: ipaddress)
  • Check if the IP has a PTR record
  • Check if the IP is on a DNS black list

Add labels index view

View [labels.index] not found. in /Users/tim/Documents/idev-git/service-status/vendor/laravel/framework/src/Illuminate/View/FileViewFinder.php:137

Servers status

Monitor all servers and display the status for each server.

Add phpunit testing.

This repo needs to be tested. Because this is a critical system for hosting firms. So phpunit can detect issues in development. And tell the end user that this platform is working or not.

Add newsletter

We need to integrate a newsletter to send notifications to employees and customers when one or more services are down

Implement codecov

UPDATE July 25, 2016 Service is activated.
TODO: Add codecov to travisCI

Relates #21

Add project labels

The following labels need to be implemented.

  • TravisCI
  • Semver versioning
  • License

Optional:

  • Sensio insights

Update readme

  • Add contributing note.
  • Add build and coverage status.

Set assign -> incidents

Now when a staff member create a incident. No one is assigned.

TODO: Set method to assign a user at the creation process. So the ticket is directly assigned to a staff member.

Relates #27

error in incidents index view.

When i press open icidents.

QueryException in Connection.php line 713:
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'incident_status_incidents.id' in 'field list' (SQL: select count(incident_status_incidents.id) as aggregate from `incidents` limit 20 offset 0)

Relates #27

Create labels create view

1) LabelsTest::testCreateView
A request to [http://localhost/labels/create] failed. Received status code [500].

/Users/tim/Documents/idev-git/service-status/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.php:196
/Users/tim/Documents/idev-git/service-status/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.php:80
/Users/tim/Documents/idev-git/service-status/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/InteractsWithPages.php:61
/Users/tim/Documents/idev-git/service-status/tests/LabelsTest.php:45

Caused by
InvalidArgumentException: View [labels.create] not found. in /Users/tim/Documents/idev-git/service-status/vendor/laravel/framework/src/Illuminate/View/FileViewFinder.php:137

Create incidents controller.

What we need in the incidents controllers. For the following functions.

  • Report incident.
  • Search incident
  • All incidents.

DB overview table:

Fields Type Description
Subject text The subject regarding this incident, for example (Router maintenance)
Status dropdown Default status labels: Investigating, Confirmed, Resolved
Service(s) dropdown (multiple) Populate the services from the db #2, for example (WWW,FTP,SMTP,IMAP,POP3)
message textarea General information regarding the incident.

Updates:

4929e98 add empty incidents controller
54c56eb add empty functions.

Notes:

  • All changes will be happen at the branch named patch-27
  • @ghermans feel free to add things.

Homestead implementation.

We need to implement Homestead. Because this improves the testing experience. And then we got a separated virtual testing environment

Add api

Other

  • Create key mechanism.
  • Create view.

Endpoints

  • Get all incidents
  • Get all open incidents
  • Get all closed incidents
  • Get assigned incidents

Security section

Abuse section

receive, process, abuse reports and send notifications with specific information regarding the abuse case(s) on the network.

Abuse form for public users.

default form fields
  • full name
  • email
  • company
  • phone
  • address
  • city
  • state
  • country
Dynamic type dropdown values
  • Spam
  • DDos
  • Hacking
Add validation to the register form

Add labels factory

1) LabelsTest::testDelete
InvalidArgumentException: Unable to locate factory with name [default] [App\Label].

/Users/tim/Documents/idev-git/service-status/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:130
/Users/tim/Documents/idev-git/service-status/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Model.php:2300
/Users/tim/Documents/idev-git/service-status/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:143
/Users/tim/Documents/idev-git/service-status/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:106
/Users/tim/Documents/idev-git/service-status/vendor/laravel/framework/src/Illuminate/Database/Eloquent/FactoryBuilder.php:84
/Users/tim/Documents/idev-git/service-status/tests/LabelsTest.php:59

Relates: #21

Notifications.

I think notifications can be handy in this platform.

So we need a package or building system for notifications

Change user credentials

Now the user can't edit his user credentials.
We need to create a view and method to let the user change his credentials

Add contributing file.

We need to add a contributing file, to give possible contributors a how-to.

It improves collaboration en contributing experience.

Create services

When we create a new incident ticket we need to assign a service on this ticket.
This includes services like WWW, FTP, IMAP, POP3, SMTP

Add services (form & DB table)

Name Type Description
service_name text The name of the service

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.