Majic Projects
Conntrackt Timeline
December 23, 2017
task_tiny.png 22:10  Task CONNT-34 - Implement functional tests
branko (branko):
Issue created
Prior to working on [porting to Bootstrap 4](https://projects.majic.rs/conntrackt/issues/CONNT-26 "CONNT-26"), it would be highly advisable to implement a set of functional tests in order to ensure the functionality is not broken.

This should also help uncover some of the more integration-related regressions down the line.

The following should be done:

- Implement functional tests:
- Cover full website functionality.
- If possible, this should include the changes to the admin interface - otherwise split this up into separate issue.
- Use [Selenium](https://pypi.python.org/pypi/selenium) for testing.
- Use [geckodriver](https://github.com/mozilla/geckodriver) for interacting with the Firefox browswer.
- Use Firefox as browser used for testing.
- Local development binaries should be used for all purposes to avoid problematic interaction with distro-provided browser etc.
- Make sure to use page objects to reduce code duplication.
- Implement additional miscellaneous tests as they crop up:
- Implement tests for remaining custom template tags.
- Update development documentation:
- Add small section describing how to get up-and-running with development environment.
- Add instructions on how to download the necessary binaries, including geckodriver and Firefox.
- All binaries should be placed somewhere within the development directory.
December 22, 2017
enhancement_tiny.png 13:52  Enhancement CONNT-25 - Port Conntrackt to Django 1.11
branko (branko):
Issue closed
December 21, 2017
task_tiny.png 11:32  Task CONNT-30 - Upgrade to jQuery 3.2.1
branko (branko):
Issue closed
task_tiny.png 11:05  Task CONNT-33 - Release version 0.3.1
branko (branko):
Issue closed
icon_milestone.png 11:05 0.3.1
A new milestone has been reached
task_tiny.png 10:34  Task CONNT-33 - Release version 0.3.1
branko (branko):
Issue created
Release version 0.3.1. Release should be done according to release procedures outlined in offline documentation.
bug_report_tiny.png 10:31  Bug report CONNT-32 - TemplateSyntaxError at /conntrackt/project/add/ when trying to add a project (backport to 0.3)
branko (branko):
Issue closed
December 20, 2017
bug_report_tiny.png 16:46  Bug report CONNT-31 - TemplateSyntaxError at /conntrackt/project/add/ when trying to add a project
branko (branko):
Issue closed
bug_report_tiny.png 15:10  Bug report CONNT-32 - TemplateSyntaxError at /conntrackt/project/add/ when trying to add a project (backport to 0.3)
branko (branko):
Issue created
When attempting to add a new project by using the `Add project` button on home page, an error is reported by the server instead.
bug_report_tiny.png 15:08  Bug report CONNT-31 - TemplateSyntaxError at /conntrackt/project/add/ when trying to add a project
branko (branko):
Issue created
When attempting to add a new project by using the `Add project` button on home page, an error is reported by the server instead.
task_tiny.png 14:54  Task CONNT-30 - Upgrade to jQuery 3.2.1
branko (branko):
Issue created
At the moment Django Conntrackt uses an old version of jQuery - 1.10.2. Currently available version of jQuery is 3.2.1. It would be beneficial to upgrade application to use that version instead.
task_tiny.png 14:10  Task CONNT-29 - Release version 0.3.0
branko (branko):
Issue closed
December 19, 2017
task_tiny.png 16:10  Task CONNT-28 - Clean-up existing code and documentation to make the project usable/installable
branko (branko):
Issue closed
task_tiny.png 15:34  Task CONNT-29 - Release version 0.3.0
branko (branko):
Issue created
A new version should be released on PyPI. The following should be done:

- Expand development instructions to include a release procedure. Release procedure should roughly involve:
- Ensuring no outstanding issues are open.
- Ensuring all tests are passing.
- Ensuring quick-start instructions are still valid.
- Updating versioning information in documentation and setup.py.
- Reviewing and updating release notes.
- Making a release on PyPI.
- Reverting versioning information back to development.
- Setting-up maintenance branch.
- Create issue template for use with TBG for future.
November 22, 2017
task_tiny.png 19:00  Task CONNT-27 - Update documentation link in README file
branko (branko):
Issue closed
task_tiny.png 17:43  Task CONNT-28 - Clean-up existing code and documentation to make the project usable/installable
branko (branko):
Issue created
Since the project has been written long time ago and has not really been maintained, it is heavily outdated, and rather unlikely to be functioning when installed.

Prior to investing more time into upgrading various components, it would be beneficial to clean-up the existing base, and make it fully usable and installable with the existing code and outdated dependencies.

The following should be done:

- Update documentation:
- Introduce a development section, covering:
- Set-up of development environment.
- Running the application via test/development project.
- Running tests.
- How to update the existing development `requirements.txt` file via `pip-tools`.
- State supported Django version in the documentation for installation purposes.
- Update installation quick-start instructions to use regular `pip` package installation
via PyPI (instead of from repository).
- Deduplicate documentation in README file.
- Ensure RTD documentation is building properly.
- Update requirements handling for both development and installation purposes:
- Update package requirement resolution to use statically configured requirements section (no `pip` internals magic).
- Ensure project depends on correct (old) versions of Django and other packages.
- Introduce use of `pip-tools` for keeping development requirements file in sync.
- Remove test requirements from setup.py.
- Rename `projtest` directory to `testproject`, ensuring to update any references in documentation to it.
- Make sure source distribution can be built without warnings.
- Mirror the project on Bitbucket, updating links for where the source can be downloaded from.
August 16, 2016
task_tiny.png 16:59  Task CONNT-27 - Update documentation link in README file
branko (branko):
Issue created
Since readthedocs has updated their policies, it is necessary to update the documentation link in the README file to point to readthedocs.io instead of readthedocs.org domain.
December 25, 2015
icon_milestone.png 05:04 0.1
A new milestone has been reached
icon_milestone.png 02:44 0.2
A new milestone has been reached
November 10, 2013
bug_report_tiny.png 14:23  Bug report CONNT-24 - Fix errors in generated HTML pages
branko (branko):
Issue closed
feature_request_tiny.png 14:15  Feature request CONNT-17 - Implement tabular representation of project's connections
branko (branko):
Issue closed
November 09, 2013
enhancement_tiny.png 00:12  Enhancement CONNT-26 - Port Conntrackt to Bootstrap 4
branko (branko):
Issue created
Conntrackt application at the moment utilises Bootstrap from the 2.x series. The latest version of Bootstrap that is available at the moment is 4.0.0, although in beta. In spite of being a beta version, it might be worth the effort to upgrade to that version.
enhancement_tiny.png 00:11  Enhancement CONNT-25 - Port Conntrackt to Django 1.11
branko (branko):
Issue created
Current version of Conntrackt is compatible only with Django 1.5. This is a rather ancient version, and it is necessary to bring Conntrackt up-to-date to be able to work with Django 1.11, the latest LTS release.

Since this is a huge step, upgrade should be performed in steps, making sure to test everything along the way.

The following should be done:

- Upgrade to Django 1.11, going through intermediary steps of 1.6, 1.7, 1.8, 1.9, and 1.10.
- Update documentation to reflect the change in Django compatibility.
- Update all the requirements to reflect the newer version of Django.
- Make sure that migrations get updated along the way to cope with switch from South to Django's built-in migration mechanism.
- Updated the test project, if necessary replacing it with a newly-started project with latest version of Django.
- Since this is a major change, an upgrade section should be added to documentation describing changes that need to be done on project settings level compared to the previous release.
November 08, 2013
enhancement_tiny.png 23:55  Enhancement CONNT-20 - Output related objects that will be removed as well on the removal confirmation page
branko (branko):
Issue closed
October 26, 2013
enhancement_tiny.png 22:15  Enhancement CONNT-23 - Implement as-you-type search suggestions
branko (branko):
Issue closed
October 19, 2013
feature_request_tiny.png 12:32  Feature request CONNT-19 - Implement search functionality
branko (branko):
Issue closed
October 12, 2013
bug_report_tiny.png 23:25  Bug report CONNT-24 - Fix errors in generated HTML pages
branko (branko):
Issue created
Currently there might be a number of errors in HTML pages generated by Django Conntrackt.

It is necessary to verify that all the HTML code generated by the application is valid. Pages can be validated through http://validator.w3.org/.
enhancement_tiny.png 19:33  Enhancement CONNT-23 - Implement as-you-type search suggestions
branko (branko):
Issue created
It would be interesting to enhance the search functionality to include showing search suggestions as the user is typing in the search term.

This would be performed using AJAX (possibly jQuery).

As the user types-in the term in search box, he/she would be presented with options to search within currently selected project, globally, or even offering existing entries (entities, interfaces, projects) as search options that would take user directly to the entry page.
feature_request_tiny.png 19:23  Feature request CONNT-22 - Package the application using distutils, and publish it on PyPI
branko (branko):
Issue closed
September 30, 2013
bug_report_tiny.png 21:21  Bug report CONNT-21 - Download project iptables link missing from project details page
branko (branko):
Issue closed
bug_report_tiny.png 21:15  Bug report CONNT-16 - Update user guide to cover new interface for adding data
branko (branko):
Issue closed
feature_request_tiny.png 15:10  Feature request CONNT-22 - Package the application using distutils, and publish it on PyPI
branko (branko):
Issue created
It would be useful to package the application using distutils, and to also publish it on PyPI.

In general, it'll be necessary to:

* Set-up '''MANIFEST.in''' for file inclusion.
* Fix any missing '''__init__.py''' files.
* Register the application on PyPI.
* Write release notes.
September 29, 2013
bug_report_tiny.png 19:26  Bug report CONNT-21 - Download project iptables link missing from project details page
branko (branko):
Issue created
The download project iptables link is missing from project details page. Since this is one of the basic operations one might want to do on the project, it should be made available (per-location download links are available, for example).
September 19, 2013
enhancement_tiny.png 22:05  Enhancement CONNT-20 - Output related objects that will be removed as well on the removal confirmation page
branko (branko):
Issue created
Currently when removing projects, locations, and entities, the user has no idea what other related objects will be removed as well.

It would be a very good idea to create a listing of such objects, possibly with links, in order to reduce chance of error, and to make it clearer what the operation will perform.
feature_request_tiny.png 17:25  Feature request CONNT-19 - Implement search functionality
branko (branko):
Issue created
It would be useful to have the ability to search for projects/entities.

The implementation should be fairly simple for start, including only search through project/entity names. The search box could be made available in the navigation bar, as well as on dedicated page.

Search results should be listed in such a way that it's clear what type of object was found (project, entity). In case of entities, it should probably include information to which project it belongs to.
enhancement_tiny.png 12:11  Enhancement CONNT-18 - Switch to using factory_boy instead of fixtures for testing
branko (branko):
Issue closed
August 02, 2013
enhancement_tiny.png 21:08  Enhancement CONNT-12 - Implement support in create/update/delete view for redirecting to specified URL if supplied
branko (branko):
Issue closed
July 31, 2013
feature_request_tiny.png 09:07  Feature request CONNT-10 - Add support for showing a communications diagram
branko (branko):
Issue closed
July 29, 2013
enhancement_tiny.png 09:31  Enhancement CONNT-18 - Switch to using factory_boy instead of fixtures for testing
branko (branko):
Issue created
Current tests are using the fixtures for generating test data. This causes a couple of problems:

* In case of database schema updates, fixtures need to be regenerated manually.
* Adding new data is a tedious-repetative 5-step process (dump db, syncdb, load fixtures, update, dump fixtures)

Instead of using fixtures, it would be better to use factory_boy that is well tailored for creating sample data:

https://github.com/rbarrois/factory_boy
July 26, 2013
feature_request_tiny.png 19:30  Feature request CONNT-17 - Implement tabular representation of project's connections
branko (branko):
Issue created
Currently it's hard to see all the different communications that exist in a project.

It would be useful to have a tabular representation of communications in a project where one row is one connection.

In order to increase the readability, it might be useful to paint different entities in different colours.
July 25, 2013
enhancement_tiny.png 19:30  Enhancement CONNT-15 - Reduce repetition in create/update/delete form templates
branko (branko):
Issue closed