Seemingly simple business app built to support organizers and participants of a gathering event of Danish and Croatian business people for a 3 day event organized by Embassy of Denmark in Croatia.
I was entrusted with:
development of the application interface for registered users,
providing a highly functional administration interface, and
coordinating and integrating with frontend developer.
Challenges:
reduce various requirements to several “common denominator” features, and implementing them
various usability tweaks in django-admin
various functional additions to django-admin
extensive emailing system from within django-admin
PDF generation on-the-fly
effective application interface, responsive and with progressive enhancement
django-admin dashboard with two tabbed graphs (sales and Google analytics)
Different models and utilities on the admin dashboard
The GA graph
List view of users (a.k.a. “representatives”), showing a few custom fields (link to company, color-coded status field, last edit info), and also showing a custom auto-complete filter in action
Inline view of representatives, showing a dropdown with available email templates
About to send a pre-populated email, using one of the templates
Emails have an optional HTML content, and attachment slots
Popups all the way down – editing a company -> sending an email to a user -> adding a new attachment (attachments can later be re-used)
Simple “mock” hierarchy pattern, with drag & drop feature
After drag & drop operation, there appears a reminder to click “Save” (blue box at the very bottom), and if user tries to leave, a confirmation message appears (the message happens for any unsaved changes throughout the admin)
A few inline objects, showing a custom “Save to delete” message
Another list view, with additional info shown on hover. Also visible are mass action buttons in the bottom bar.
Exported data to Excel (.XLSX, not .CSV)
Filling out a meeting data, with autocomplete in action
Admin (staff) users are separated from other users.
Emails, sent and drafts
Email logs, read-only
A small CMS-like feature
The CMS feature in action (frontend)
Files that are offered as “Download PDF” buttons throughout the site. Some are fixed, and others are generated dynamically from the page content (pre-generated using a third party service).
List of Companies
… and the same page as a PDF
In the app, all pages that are in popups…
… are also available in full-layout variant, for no-javascript users.
Profile data entry, and a few sample services.
Looking at more info of one requested service.
Ordering another service
… available outside of a popup as well.
And of course, the whole register-login-forgot_password workflow 🙂