Skip to content

Latest commit

 

History

History
executable file
·
424 lines (354 loc) · 21.4 KB

CHANGELOG.md

File metadata and controls

executable file
·
424 lines (354 loc) · 21.4 KB

Change Log

All notable changes to pre-ignition will be documented in this file. Versioning used semanting Semantic Versioning at the beginning of its developpment cycle. This approach has proven to be difficult to follow with a continuous depolyment. Now we are using those rules of thumb to decide on our versionning rules:

  • increment the major version (e.g. from 3.2.9 to 4.0.0) when we introduce breaking changes in public API
  • increment the minor version (e.g. from 1.3.2 to 1.4.0) when we add important new features
  • increment patch version (e.g. from 1.3.211 to 1.3.212) every time we deploy a new release (it can be a mix of bug fix and minor new features)/

We are using this tool to generate part of automated changelog.

[0.9.183]

Added

  • Animated new logo
  • New landing page with interactive map
  • Online-Offline indicator
  • New public/private API for querying live data

Modified

Fixed

  • survey print layout off for long text

[0.9.18]

released : 2017-04-03

Added

  • buttons that induce server interaction show when waiting for server answer (e.g. check email or verify terms)
  • First version of terms of service
  • Add validity for counting a question as completed (e.g. comment are valid only if length > 10)
  • Add connection detector (only display when offline)
  • New way to handle and respond to global variable changes (redux library)

Modified

  • upgrade url routing (new version of app-route)
  • Remove currency information from appCurrent. Instead add one additional parameter like localeCurrent
  • More advanced editing for questions (domainRange, ...)
  • Augment metadata for filled-in questionnaire (business id in particular)
  • Review Navigation (follow best practices from app-route in (shop app)[https://github.com/Polymer/shop]).
  • Decide on better workflow dataModel (workflow belongs to program Coverage - what is the relationship between workflow and questionnaire )
  • Replace and remove currentUser by user.
  • Improved entrepreneur space (archive feature, pinned, selection tool, drag/drop, flip )
  • Improved performance via service worker on production
  • Grid in portfolio shows % of filled-in questinnaires

Fixed

  • Problems with question values not being set under android tablet
  • The error message on logout is cryptic
  • Section not marked as completed even whe they are

[0.8.0]

released : 2017-03-15 alpha release: 2016-12-24 beta release: 2017-01-16

Focus: New entrepreneur-app whith revised process and content mgmt for business inclusion into a specific program (e.g. AbB)

Added

  • new sub app for entrepreneurs: entrepreneur's space. It is be the main entry-point for entrepreneurs wishing to apply to a program.
  • Install and implement automatic testing infrastructure - travis, saucelabs, WTC (help testing if things break when we update the application)
  • New stepper tool built
  • Scoring for AbB Fit questionnaire
  • BCM questionnaire
  • Guide users through a series of steps before entrepreneur space is accessible
  • Build questionnaire structure fully dynamically (no hard-coding any more)
  • Allow live modification of questionnaire (incl. in Bangla)
  • Agri/AbB specific section only activated when a business it linked those program
  • Build Facebook OAuth for allowing users to log-in with their facebook account
  • New web component for handling localized data (e.g. currency amount) (https://beta.webcomponents.org/element/PolymerEl/paper-locale-input)
  • Integrate Business profile under entrepreneur space
  • Implement verify email workflow (actually send email to email address, with a link to validate email)
  • Integrate new Fit Criteria questionnaire
  • Guidance for options (e.g. type of business registered)
  • Visualize all comments under admin
  • New message for reloading new version (instead of instructing users to crtl + F5)
  • Google Analytics

Modified

  • upgrade to new version of Firebase API (v.3 - very big update, enable better querying of the db, uploading of documents).
  • all local data (appCurrent) are now stored in the dB and cached on client for proper use when connectivity is lost
  • Improved analytics
  • Integration of Redux to manage application state and synchronise it with peristent layer
  • New survey engine - surveys are now only data - no hardcoded stuff
  • simplify workflow and program coverage handling
  • replace user binding with
  • simplify handling of user account
  • Core refactoring (massive) so as to be able to be better prepared for HTTP2 and use polymer CLI detail of the changes
  • Finalize review of scoring values
  • Format number for Money/Currency
  • Add information on how to use sliders
  • Migrate business logic from client to Firebase functions (in particular, account creation and workflow)

Fixed

  • Lookup from firebase not working properly (e.g. default workplan). First need to upgrade to Firebase SDK 3.0
  • Survey navigation button killing url routing sync. (url route and view were not in sync anymore)
  • Make sure the app is building with firebase SDK 3
  • Fix theme issues with new firebase SDK
  • Autofill email values
  • Database update triggers way too many events (FirebaseExtended/polymerfire#166 and PolymerElements/app-storage#83)
  • Fix firebase race conditions when a path referencing the database changes dynamically (FirebaseExtended/polymerfire#167)
  • Prevent lazy import of elements when they are already registered
  • naming discrepancy between keys coming from the database ($key) and generated by the app (key)
  • Prevent values to be updated when we change the language (e.g. the reference to the database location changes for language lookup)
  • Update language dialog appear the second time we log-in
  • Questionnaire progress not reset when section change
  • Login issue
  • User creation issue

[0.7.0]

Released: 2016-11-19 Focus: prepare for production app

Added

  • Online presence tool (e.g. track user presence in realtime, session, online and offline status)
  • Coverage manager - user with rights to administer/follow-up accounts and data associated to a specific program coverage (e.g. ABB Bangladesh)
  • Portfolio management page (incl. BCM, notes on the company)
  • Event for coverage (e.g. new connection, new busineses, ...)
  • See who is online for a specific coverage
  • Improve login experience : update view when we are actually trying to login
  • show user status in coverage (online/offline/idle)
  • Store coverage information (e.g. ABB_BGD) on client the first time they enter the app
  • Integrate program coverage into questionnaire preliminary checks and workflow (e.g. ask 'where are you using preigition if this info is missing')
  • View Survey comments under user profile
  • Load data on analytics (not automatically)
  • Tool to remove user and user data
  • Migrate and test data to new production domain
  • Have a way to show that we are using the test database
  • New Gitlab repository with public access for release notes and bug reporting.
  • First version of help/guidance on how to operate the application (mainly program coverage section)

Modified

  • New business profile page
  • Checks prior to the survey are now a separate web-component (survey-check)
  • Changed the way we register membership (user belonging to admin or dev group)
  • Improve/simplify main homepage
  • Improve accessor for lookup items (new web-component lookup-accessor that build an accessor function)
  • Review dropdown-menu binding with database
  • Finalize screening questions
  • Improve the way feedback are stored in the dB (and security/index rules)
  • Better way to indicate missing fields
  • Integrate Questionnaire review / feedback
  • Attach scoring to Business and not the questionnaire itself

Fixed

  • Problem with finance section not marked as completed
  • Debt-option not working well
  • New section are not being stored in the db (need to consolidate mech for checking initial data)
  • Cursor focus and scroll after profile verification completion
  • Navigation menu is inactive sometimes at startup
  • click on menu with href link sometimes does not activate the relevant link (when clicking on borders)
  • Business verification process not updated in the workflow indicator
  • Team section does not complete event when all questions are answered
  • Investment section look weird
  • Questionnaire Navigation (with paper-fab) activates sections that are disables (e.g. social impact or environmental impact)
  • Sort on table with accessor function is not working (paper-datatable)
  • favicon not linking to the correct one
  • Problem when login : need to click twice
  • Survey Feedback not saved
  • x-scroll is active on main home page
  • Wrong number of input in feedback
  • Redirection after login not always working
  • Firebase permission error after create account
  • manifest.json not served on test.preignition.org (problem with SSL cert.)

Commit details

see here

[0.6.3]

Released: 2016-11-02

Added

  • Program coverage in admin/settings
  • Coverage stewardship
  • Possibility to identify program coverage from the url (e.g preignition.org/main?coverage=ABB_BGD)
  • Preliminary work for portfolio management
  • Improved ways of handling business <-> coverage <-> programm <-> coverage Steward relationship
  • New section for Environmental impact

Cheched

[0.6.2]

Released: 2016-10-29

Added

  • Added possibility to have a printer-friendly version of the questionnaire

Fixed

  • Database lookup on collection added multiple times

[0.6.1]

Released: 2016-10-19

Added

  • Clicking on a business row in analytics now opens the scorecard

Fixed

  • required fields passed as required="false" are now recognized as falsy.

[0.6.0]

Released: 2016-10-18

Focus: analytics

Added

  • First go at analytics as screening SME tools
  • new multivariate analysis library (multi-verse)
  • new multivariate analysis library (multi-chart)

[0.5.2]

Released: 2016-09-30

Fixed

  • View weight not working anymore
  • Edit question from survey not working anymore (we now only have a rapid edit tool from the survey itself, the rest of the survey edit is done via the admin panel)
  • Redirect after create group is not correct

[0.5.1]

Released: 2016-09-16

Fixed

  • Maximum call stack error when going from HOME -> ADMIN -> HOME

[0.5.0]

Released: 2016-09-16

Focus: workflow, admin panel (user membership, survey building tool), various bug fix.

Added

  • First version of survey workflow (workflow building tool, attaching workflow to survey and workflow indicator when user fills-in the survey)
  • First version of surveys building tools (surveys, section and questions. Drag and drop features for constructing surveys and sections structure)
  • Versioning of sections and surveys through survey build (e.g. snapshot of a survey at a given time. This enable tracking changes in the questions or section composition)
  • Better way to handle translation of questionnaires and translated resources.
  • Standardize storing of resources and locale (database object containing translated versions of text).
  • Ability to filter list of survey items (surveys, sections, ...)
  • Add Program object. Programs are a way to group users under different preignition schemes (e.g. ICCO ABB, VSO, ...)
  • Users membership management for admin users (app access right driven by user memberships, e.g. only access to questionnaire, or able to see analytics)
  • Ensure that non authenticated users cannot access protected pages.
  • Add default 404 page on application page (admin and main app).

Modified

Fixed

  • dropping an item (in workflow) creates an error
  • scorecard text no appearing
  • unable to select items from survey menu

Commit details

see here

[0.4.3]

Released: 2016-08-07

Added

  • fallback route when no url can match
  • Handle 2 different version of d3.js (dc.js - used for analytics is not compatible with the latest version yet!)

Fixed

  • Youtube thumbnail are now fetched over https
  • App freeze when user change language
  • Navigation from login to main app not working (lazy load on main-app.html not triggered)
  • Loading overlay not disappearing when loading app from login page
  • User cannot create a new account

Commit details

see here

[0.4.2]

Released: 2016-08-02

Modified

  • More compact build (gaining 50% of file size)

[0.4.1]

Released: 2016-08-01

Added

  • Theme switcher : allow the user to choose its theme for the application
  • User info when the application is not the same version as last session
  • Page for "more info", "connect with investors"
  • Implementation of service workers for better experience in offline and spotty network situation.

Modified

  • Core refactoring (massive) so as to be able to be better prepared for HTTP2 and use polymer CLI detail of the changes

  • Homepage infographics improved (hovering effect, step number in the title)

  • Cleaner use of url for routing (use full url instead of hash )

Commit details

see here

[0.4.0]

Released: 2016-07-27 Focus on questionnaire.

Added

  • Homepage infographic on how it works
  • Refine scoring mech: Some questions might lead to 2 scores (e.g. net profit for which we might have %increase score and absolute value score)
  • Implement domainFactor for calculating score where we the domain depend on user-data (e.g. a score that depend on the reporting currency )
  • New type of scoring scales (e.g. log scale) for non-linear value questions (e.g. profit where a difference between 2000 and 5000 is more important than 200000 and 230000).
  • weight mechanism: change maximum score for a section if certain criteria are not filled-in (red-flag questions)
  • View live scoring for testing the tool
  • Progress bar at the top reflecting percentage completion of section
  • Build matrix layout
  • New way to edit questions directly on the questionnaire (click + Shift key)
  • Improve edit question features (scale, domain, rangeFactor, tooltip and scaleType)
  • Reporting currency in profile (readonly value once set). Numeric entries use this currency to display the unit of measure.
  • screening question for some section (e.g social impact)
  • [screening question at the beginning of the questionnaire (only display appropriate survey when some criteria are fulfilled)
  • Video page, with filters according to video tags. Video metadata saved on the database, with youtube id as firebase key
  • Thumbnail on video (#58)
  • Options for direct feedback on question.
  • Separate the survey app from analytics
  • Scorecard : customized text for each section according to actual score
  • New webComponnet for question container (it will handle hte business logic for calculating score, validation and section completeness)
  • New webComponnet for for sliders (augment paper-slider so as to have the same behavior as paper-input )
  • Add a new matrix component - implementing data-binding

Modified

  • Homepage
  • More elegant (and more flexible) way to check section completed and calculate score - we loop through the dom and not through survey model.
  • Tooltip on question instead as on question options. Tooltip active only when hovering over (i) icon (#59)
  • feedback more visible (directly on the section, rather than as a button on the questionnaire)
  • Styling problem in the survey, e.g. matrix radio button is not styled properly
  • Re-organize certain fields as matrix (e.g. turnover over years ...)
  • We no longer load all survey data at once (causing performance issues), but only section data - when it is needed
  • survey data are no longer stored under their surveyId (e.g. pre-ignition). Now they all go to the same global bucket.
  • Revised version of questionnaire implemented
  • Ripple effect on Menu
  • Ripple effect on Video
  • Use button instead of link for password recovery
  • Screen width threshold for collapsing drawer menu (now 992px)
  • Integrate new version of d3 (v.4) and create optimized bundle.

Fixed

  • Radio button not picking the correct key for setting value
  • Total number of questions not always properly calculated
  • Governement skills options are in the right format
  • Question within questions not accessing their config values
  • Firebase query against country and district fired too early (path not fully set)
  • Error message toast not closing
  • Some option keys not found when setting data
  • Minified menu not setting tabs
  • Width of drawer menu inconsistent in fixed mode (jumping width)
  • components not having focus and creating an error

Commit details

see here

[0.3.1] - 2016-06-27

Modified

  • New user are logged-in once a new account has been created
  • e-mail saved on profile when user logs-in with email/psw

Fixed

  • language preference problems are solved (late bind with profile)
  • Firebase error when trying to load data too early is corrected (en-bn language lookup)
  • User profiles are created when a new account is created
  • workflow before fill in the questionnaire bug (not working for new users, profile not being created)
  • new user have problems fill-in the questionnaire just after their first login (trying to access the survey causing maximum call size stack exceeded)
  • Business location dropdown not properly instantiated

Commit details

see here

[0.3.0]

Released: 2016-06-23

Added

  • Improved workflow before being able to start the questionnaire (need to be logged-in, need to check email address, need to agree on terms of services)
  • Load performance improved (mainly due to the change on video wrapper, preventing youtube PAI to be loaded for all videos)
  • improved weighting for question answers relative to others (e.g. percentage increase)
  • personalized scorecard
  • Video wrapper
  • Business profile
  • Small logo app for voting
  • Language management
  • Possibility to edit questions directly from the app

Changed

  • Questionnaire definition is now in the database
  • Use of test.preignition.org domain
  • Server version of Firebase (now using Firebase 3.0 - upgrade client side not yet implemented)
  • Homepage improvement
  • New theme with modern colors
  • Logo
  • Split of data between survey data and business data

Fixed

  • Scrollbar freeze
  • Questions are in the correct order
  • Firebase OAuth problems (not being able to login on the preignition domain)

[0.2.0]

Released: 2016-06-12 First working version of the app

Added

  • First version of questionnaire
  • Login/logout with email/password and gmail account
  • Simple homepage
  • Scoring algorithm
  • Score card
  • Questionnaire feedback
  • Video added to the questionnaire
  • Main template for the app based on
  • Routing based on
  • Profile Page
  • Modified colors for a more modern theme

[0.1.0]

Released: 2016-02-11 Pre-ignition Prototype

Added

  • Basic analytics based on dummy data,
  • Basic questionnaire

Comments

  • we are using chlogm = !sh -c 'git log $1...$2 --pretty=format:\"- %s [view commit](http://gitlab.com/christophe-g/pre-ignition/commit/%H) \" --grep="#log"' --reverse to generate the detailed changelog.