December 31, 2018 6:44 am

Thuis Today is an e-commerce platform solution that we developed in the form of a website and mobile application, widths work seamless together. The application allows the users to view the products, such as groceries and meal box and them to their cart for the purchase, across a multi shop system. It allows the users to buy these products and place the orders as per the delivery slot that is selected by them. The order placed by the users is sent to the shop owners and the items in the order are provided to the delivery agent to make the deliveries as per the timeframe selected by the customer.

Tools & Languages

CodeIgnitor is the framework that we used to develop the website in the PHP language. The framework is an open-source rapid application development framework that provides the ability to build dynamic websites in PHP language. We selected PHP as the programming language as it is platform independent, extendible, and comes with low development and maintenance costs.

For the back-end, we have integrated MySQL database with the website. The website information, such as customer details, payment information, product details, order details, etc. are stored in the database. MySQL offers enhanced data security and privacy and is a reliable database management system. On-demand scalability and round-the-clock uptime are the other features that made us select MySQL as the database for the website.

Along with the website, we also developed the mobile applications for Thuis Today for Android and iOS platforms. Android Studio is the development environment that we used for the development of the mobile application for the Android operating system. Swift is a general purpose and multi-purpose programming language used to develop the mobile application for iOS.

Software Development Lifecycle Model

We work fully agile model. Every 2 weeks we deliver business value and make a plan for upcoming 2 weeks. During refinement we discuss the details.

Testing Types

The development team carried out unit testing for the application to make sure that there were no bugs in the lines of code that were written. Also, a validation of the system features and functionalities were made in the testing process.

Our team also conducted system testing, integration testing, and regression testing. Each of the application functionalities was validated and verified in the system testing process. The integration and behaviour of the modules with each other was tested in integration testing. There were a few defects that were reported and resolved. Once a defect was resolved, regression testing was done to make sure that it did not impact the other application functionalities.

We also conducted performance and security testing on the website and the mobile applications. The response and throughput time for every user request was validated in the performance testing process along with the load balancing abilities of the applications. The ability of the applications to keep the datasets secure and private was determined in the security testing process.

User acceptance testing was also done for the application. We provided the application to the client and made the changes as per the feedback and response that was given to us.

Application Functionality

There are three types of users that can access the application viz. User/Customers, Shop Owner, and Delivery Agent.

Login and registration functionality is provided to all the three types of users. The user/customer can enter the postcode of the area and view the stores qualifying for deliveries on the address of the user. The user can view the product details and add the desired products to the cart. The items in the cart can be modified by the user before the payment is done for the order. The user can place the order by providing the address details and selecting the preferred delivery slot. The application does not support cash on delivery (Cod) method for the payments. The payment gateway integrated into the application is the Ideal payment mode. The user can make payments to place the order.

The Shop Owner receives the order as soon as the order is placed by the customer. The shop owner has the ability to manage the product details and availability status on the application. The shop owner can also cancel or delay the order. The allocation of the delivery agent for the order is done by the shop owner. The user can also change the delivery agent assigned to the order.

The delivery agent can view the delivery details of the orders that are assigned. The user can view the address of the customer on the map. The delivery of the order(s) is made by the delivery agent.

The application also supports combination shop. The users can select the products from more than one shop in a single order.

Panels

Admin panel is included in the application and the admin can make changes in the product details and user information.

Super admin panel is included and is provided with the ability to add more product categories in the application.

Commercial Manager is responsible for meal box and recipe management. Meal box can be purchased by the user which includes multiple veggies in a box. The commercial manager can create and modify the meal boxes. The users are also provided with new recipes on the system and the handling of the same is done by the Commercial Manager.

User Interface

The home page of the website of Thuis Today is shown below. The UI of the application includes the logo of the company at the top left of the screen. The login, register, and cart functionalities appear on the top right. There is a search bar present beneath these options to enter the postcode and search the stores on the basis of the same. The footer section includes the contact details, disclaimer, and company details.

Home Page of Thuis Today

The application follows responsive web design for the website and the mobile application. Consistency is maintained on the application across every page and screen and the layout is kept simple.

When the user enters the postcode of the area, the nearby stores appear on the screen. There is also an option to filter the stores on the basis of product categories, such as bakery, fruits, and likewise. The list of the stores appear on the screen with the name and contact details of every store displayed adjacent to the picture of the store.

List of Stores

Once the user clicks on the store, the products available in the store appear on the screen. The user gets the option to filter, sort, and search for the products as per their requirements. The name of the product, image of the product, and its price is included. The user can increase or decrease the quantity of the product to be purchases and can add the same to the cart.

Products in the Store

The cart is updated as soon as the product is added or removed from the cart. The quantity of the product can also be modified before the final purchase. The total cart value is displayed and gets modified with the changes made to the items in the cart.

Cart

The user can place the order from the cart and the payment options and delivery options appear on the screen.

Footer Section

The footer section on the website provides the users with the company details and background along with the contact details. The social media integration is also done on the site which provides the users with the ability to connect to their respective social media networks, such as Facebook, Twitter, and Instagram.

The mobile applications that are developed for Thuis Today have the same functionalities that are implemented in the website. We have made sure that the mobile UI is rich and visually appealing. Also, we have ensured that the layout is easy to understand, navigation is smooth, and consistency is maintained across all the screens.

Thuis Today – Android Application

Thuis Today – iOS Application

For more Info visit :-

Website: https://www.thuis.today/

iOS Application: https://itunes.apple.com/us/app/thuis-today/id1253356904?mt=8

Android Application: https://play.google.com/store/apps/details?id=com.distribution.thuistoday