Build android-based smart applications : using rules engines, NLP and automation frameworks (2018)