Grouping a View by Custom Field
In a nutshell....

Create a view, with a filter of the node type that contains this field_type and if it's published etc.

Add all the fields you want to display, including the field_type.

In Advanced Settings, turn grouping on.

In Style Settings, click on the Unformatted Settings (the round dodad next to Unformatted :) and in there you will now see a grouping field...so select field_type.

Save and preview.  It should do what you want data wise, so just add whatever CSS is needed to make it look pretty.