/EventFinderPlus

Backend for Event Finder app - tracks web calendars, informs you of new or changed events

Primary LanguageHTMLOtherNOASSERTION

This repository includes code for the Event Finder Plus backend.

The README.md for the frontend includes more information on the product, planning, backlog, and other aspects of the projects. See https://github.com/ethanstrominger/event-finder-plus-ui.

Application is deployed here

Testing

I planned on doing BDD and TDD for backend. However, so much was autogenerated and worked automatically, in v 0.2 I wrote a single backend feature test which are implemented in spec/requests folder. All the rest of the testing was manual through curl scripts.

There were tests in requests for authorization as part of the template. Each of these tests and the new test were tagged with a describe_name, which makes it possible to execute a single test. Tagging can also be used for categorizing tests. For instance, all tests which involve calendars could be tagged with resource:calendar. See this for more information on how this works.

Code coverage reports were generated using simplecov and can be seen here.

For 0.3, automated backend feature level will be created in the requests folder for existing features. Code coverage will be evaluated to see if additional tests need to be created.

Some limited automated unit tests will be created for the backend. Based on the effort, a decision will be made on whether to create additional unit tests.

Entity Relationship Diagram

The ERD diagram were created using drawio. Source for the images are here.

ERD