I've just completed my graduation in Computer Science and Engineering from National University of Bangladesh. Now working as Associate Software Engineer (Android) at Inovio.
Building usable and better UX App is truly a passion of mine. I actively seek out new technologies and stay up-to-date on industry trends and advancements. Also love to share my knowledge to others and contribute to community.
Contact Me
If you have any query or anything just for sharing, leave a message from HERE
Digital Survey App
Digital Survey App is a part of whole survey system. In a traditional way, a company assign some surveyors to collect data from respondents using paper and pen. There are some questions in text and multiple choice format on a paper form. After interviews surveyors submit those papers and then all data have to enter an excel sheet or other digital format.
Setting questionnaire, data collection both features are included in our Survey System. There are two parts of this system. They are: Web Admin Panel and Android App.
Web Admin Panel
Admin can create any number of questionnaire
Question type can be: Text, Radio Button or Checkbox
Create surveyors/users who will use Android App to collect data
Assign users to particular survey project. A user can be assigned into multiple survey project. Also, multiple users can be assigned into the same project
User's location tracking on Google Map
Export survey data as an excel sheet
Android App
Login with provided credential by admin
User can access all survey projects those are assigned to him
After completing data collection of a respondent App user can submit to remote server
If user wants, he can save those data to local database for further submission
User can attach a photo with every survey form
In background, App collects user's GPS location
How much time was needed to complete a survey? It will track in background and send to server with servey data
Used technologies/libraries/etc
Laravel framework for Admin panel
REST API for App and server communication
Volley network library in Android App
Data transfer as JSON
SQLite for local database
GPS location
Default camera
My Role
[Team lead and developer]
All network related works using Volley (login, data send and recieve)
On Home Activity: show current date, location, Sehri and Iftaar time of the date, count down timer of next event (Sehri or Iftaar)
Sehri and Iftaar time dynamically calculate based on district
Alarm for Sehri and Iftaar
Daily offline Hadith notification
Online audio Quran of 20 Qari
Digital Tasbeeh
Some static information like Quran, Hadith and Mas'ala
Used technologies/libraries/etc
Threading for count down timer
GPS location
Reverse Geocoding and Location API for getting district name
Volley network library
Broadcast receiver for notification
SharedPreference to store a small size of data
Service for playing audio in background
My Role
[Team lead and developer]
Network call
JSON parse
GPS and Reverse Geocoding
Date and location wise Sehri-Iftaar time calculation
Static data manage and show
Complain Management App
Complain Management App was for Bangladesh Air Force Staff Quarter. We developed this Complain Management System as a 3rd party developer.
The traditional way of complain management of their colony was full manual process. Residents of colony calls to authority and says their complain like "Electricity problem", "Gas line problem" etc. We automated the whole system. There are two parts of this system. Web admin panel and Android App.
Web Admin Panel
Admin can create complain categories and sub-categories (Ex: Furniture problem, Vehicle problem)
Create user account with a random PIN and user information
After submission any complain, admin can check and take action
Complain status can be changed (Ex: pending, processing, completed) and specific user can see the status
View statics using pie chart
Android App
Login with provided PIN by admin
User can access all problem categories and sub-categories
User select a problem and can add a description
User can attach a photo
User can give feedback of his problem
User can update his profile
Can check previous complains submitted by him
Used technologies/libraries/etc
Laravel framework for Admin panel
REST API for App and server communication
Volley network library in Android App
Data transfer as JSON
SQLite for local database
Default camera
My Role
[Team lead and developer]
All network related works using Volley (login, data send and recieve)
JSON parse
Create data input form in run time using Java
Editorial Word
Editorial Word is a free App. It's an educational app for BCS, GRE and others first calss job candidates. Using this App users can learn the vocabulary of The Daily Star editorial's. Also can take MCQ test on those new words.
Audio comes from remote server and video comes from youtube
Audio is downloadable and can listen offline
Any audio song can set as phone ringtone
Used technologies/libraries/etc
Volley network library
Youtube API
Service, to play audio in background
My Role
[Team lead and developer]
Network call
JSON parse
Service for playing audio
Exam App
Exam App is a part of whole MCQ exam system. Any teachers or institutions can host quiz exam for thier students. Only assigned students can participate on particular exam.
Admin/teacher will set questionnaire from web dashboard and students will take exam from Android App.
Web Admin Panel
Admin can create any number of exam
Every exam contains multiple questions
Answer type can be: Radio Button or Checkbox
Create students who will use Android App to take exam
Assign students to particular survey project. A student can be assigned into multiple exam of different teachers. Also, multiple students can be assigned into the same project
After finishing the exam time, student can get thier results via App
Admin can see the statics of student exam
Android App
Registration and login
Student can access all exams those are assigned to him
Exams will start at right time (time fixed by admin)
After finishing the exam, student can submit to remote server
If he has no internet connection, he can save those exam data to local database for further submission
After submission, student can see his result
Student can see the right and wrong answer of his previous exams