Header image

Explore all articles in How-to

How to increase employee productivity at work

How-to

+0

    How To Increase Employee Productivity At Work?

    It's not easy to manage a company, especially if you have a team of workers. It can be difficult to let go of control over your work, but with the appropriate mindset and approach, you can ensure that your colleagues can perform work as effectively as you would. The efficiency of your workforce may determine the success or failure of your company. However, inspiring your team to share your enthusiasm is no easy task. One of the major goals of any company is to learn how to increase employee productivity at work. Find out in our blog article. Measure Productivity The greatest method to guarantee a productive staff is to measure their output. How effective a business' processes are is crucial information for any organization in order to know how to increase employee productivity at work. The business will be able to pinpoint the source of productivity losses thanks to the data it has collected. Long-term growth in efficiency requires a focus on productivity, which is not always simple to defend. It aids businesses in establishing performance standards, locating areas for change, recognizing accomplishments, and evaluating the overall effectiveness of their workforce. When productivity is tracked on a regular basis, businesses may evaluate how their methods have changed over time and make necessary changes to maximize output. Keeping tabs on productivity is crucial since it provides insight into the effectiveness of your employees. Managers can use information about workers' productivity to decide who can handle more work or who should head up a collaborative effort. Improve communication Interdepartmental, inter-team, management-staff, and staff-client communication are all examples of internal and external interaction that are essential to the success of any organization. In a company where there is a lack of clear lines of communication, wasteful practices like doing the same thing again or spending time on activities that aren't essential to success will thrive. Communicating effectively is essential for building confidence, encouraging cooperation, and improving relations and is one the key factors in how to increase employee productivity at work. Create a work environment where employees feel comfortable talking and helping out one another. When there are no barriers to sharing information, teams are better able to work together to get things done. As a result, employees will develop better routines and be more productive overall. Focus On Employee Training Investing in employee development is essential if you expect a higher level of effort and performance from your staff. Counseling, training, and guidance are all examples of staff development strategies that can help boost workers' output on the job. It is important to train employees at the beginning of their employment and periodically throughout their employment. This includes both internal training and sending them to educational activities outside of the office. Each staff member should be allowed to progress through training at his or her own pace. Learning and practice cannot take place effectively if staff is forced to rush through complex topics. Allow workers to learn at their own speed and in their own time. Get Rid of Distractions Though interruptions are inevitable in any workplace, encouraging individuals to maintain concentration is key to maximizing productivity. The most effective strategy is to be aware of the sources of disruptions and be ready with strategies for dealing with them. Avoid having to attend pointless meetings and fulfilling unnecessary duties. Make an easy-to-follow agenda for every discussion. Always come prepared for a meeting by reading over the agenda ahead of time. It's not a good idea to hold a meeting if you can't explain why it's necessary. Cell phones are another major source of disruption in the workplace and are especially problematic when employees are unsupervised. During work hours, it is important to remind staff to put their cell phones away and to refrain from using them unless it is absolutely required. Workers will be able to focus better on their work when they are not constantly interrupted by mobile phones. Avoid micromanagement The most common mistake made by executives is micromanaging, which has been shown to have a negative impact on employee output. In contrast, giving your workers more freedom to make decisions by themselves will encourage them to complete more. It is your responsibility as the company's leader to offer advice and counsel whenever it is required. It's best to find the right person for a job and give them a thorough rundown of what needs to be done. Employees' efficiency rises as a result of this chance to learn new things and grow in self-assurance. Therefore, take a backseat and have faith in your staff to carry out their responsibilities. Keep in mind that there was a purpose behind hiring them. Create a positive work environment The workplace needs to be just right if workers are to be productive there. However, this is rarely the case at the office due to things like tension, conflict, and a lack of open conversation, as well as less tangible elements like poor lighting or oppressive air quality. Making the workplace a happy and healthy place to be for all employees benefits the business as a whole. They have a lower chance of experiencing exhaustion, burnout, and existential crises because of this. Making the workplace greener is a low-cost and easy method to boost productivity. The presence of plants in the workplace has been shown to enhance a number of psychological and physiological well-being indicators. They can also aid in the avoidance of the common cold and cough and make workers more comfortable in the workplace. Knowing how to increase employee productivity at work is about understanding what makes people feel more comfortable, thus boosting their performance. Opt for digital adoption If you want more to get done by your team, equip them with the resources they need to succeed. Using modern tools can boost efficiency because they facilitate communication and collaboration. Provide your employees the resources it needs to succeed, such as software solutions for keeping track of work and deadlines or time trackers to make filling out timesheets a breeze. Virtually every day, a new app or piece of office software is released with the explicit goal of streamlining and simplifying routine tasks. It is important to choose the right tool that's best suitable for your employees' needs. How to increase employee productivity at work depends heavily on the attitude of the workforce. In order to maximize your company's success, you must first recognize the significance of staff productivity and then take the necessary measures (or apply the right technology) to monitor, analyze, and boost productivity levels. Thank you for reading. Did our shares help you to find what you need? If you have any questions, please don't hesitate to get in touch with us.

    02/03/2023

    695

    How-to

    +0

      How To Increase Employee Productivity At Work?

      02/03/2023

      695

      How to convince employees to adopt new technology

      How-to

      +0

        How To Convince Employees To Adopt New Technology?

        “This model is too complicated”, “I don’t have time to learn it”, “I am afraid to change the way I work”,… countless reasons are given by employees to refuse to use new technology. “How to convince employees to adopt new technology?” become the biggest challenge of any organization when they want to apply digital transformation. Common reasons for employee resistance to change Change is unavoidable in the workplace, particularly in the global knowledge economy. As a result, adaptability and flexibility are highly valued skills in the workplace. However, not every employee is willing to embrace change, and some will actively oppose it. Knowing that change is unavoidable in today's business environment, leaders and managers must understand why their employees are resisting change in order to assist them in overcoming it. Here are some reasons for employees' resistance to change. Loss of job security More than 80 percent of people want their job responsibilities to remain the same, which partly explains why employees are afraid that change will affect their position in the organization. They are comfortable with what they are familiar with and thus resist change as they are afraid they won't be able to adjust to the demands of the new job. Others are concerned about the amount of time it takes to implement changes, a lack of incentives, and a loss of autonomy and control. Losing power, status, or identity is also the reason that causes resistance. Employees who are satisfied with their jobs are more likely to adapt to change. They are more optimistic about their jobs and see change as a necessity for the organization. Employees who are dissatisfied, on the other hand, see changes as an added annoyance when faced with a large number of tasks. Previous experience with change People's reactions to different situations are influenced by their past experiences. Some of your employees may have had negative experiences with change in the past, making them resistant to workplace change. Furthermore, if your organization has a history of poor change management, your employees are likely to rebel. Mistrust Maurer’s 3 Levels of Resistance show that people may not resist the change itself, but rather the person making it. Mistrust may turn into resistance when changes are brought about by a leader who has not developed that same level of trust. Deprivation of rewards When there are no rewards, there is no motivation to maintain long-term change. This frequently implies that organizational reward systems must be reviewed in order to leverage the change that management wishes to implement. The rewards do not always have to be significant or expensive. Non-monetary intrinsic rewards are very powerful workplace motivators. Inadequate communication and support Communicating change from the beginning can either cause or disrupt change because it occurs during the planning phase of the change. The manner in which each change process is communicated to the organization's employees has a significant impact on their reactions. To address these barriers, any significant organizational change effort will require a thoughtful strategy and a detailed implementation approach. Unclear on the need for change When implementing workplace changes, it is critical that your team understands why the changes are necessary. They will undoubtedly resist if they do not understand the reason for the change or do not believe it is necessary. This is especially true if your team has been doing things the same way for a long time and believes the current method works well. Before finding the strategy to convince skeptical employees to adopt new technology, consider the main reasons why your employees might be hesitant to use it. You should better actively consult with them during the tool research stage. It will assist you in leading from a place of empathy and implementing strategies that address people's concerns and reservations. How to convince employees to adopt new technology Here's a step-by-step guide on how to persuade employees to adopt new technology: Emphasize on The importance of successful digital adoption Today, everywhere we look, we see widespread digital adoption, from shopping apps to video conference software, demonstrating that we are now in a digital adoption revolution. In the long run, digital adoption is a means of making a company more adaptable and ready for future technological challenges. Companies that "get it" and invest more in digital adoption will have a significant competitive advantage over those who catch on later. Successful digital adoption boosts productivity, resulting in a faster ROI on technology investments and lower training costs. Not only do new technologies benefit the organization, but they can also reduce employee stress and workload. Understanding that change is necessary and important for the survival of the business and the employees is a critical factor in making them more positive and excited about the changes. Choose technology wisely Certainly, you would not implement a new technological tool unless it added value to your organization. Take the time early in the process to quantify these benefits and develop a comprehensive business case for your tool. This will help you develop the "sales pitch" you'll use later to convince your employees to join you. Functionality is essential, but so is usability. Employees may never accept or fully appreciate new digital tools if they are difficult to understand and use. Technologies that necessitate multi-day training programs and lengthy user manuals are a recipe for employee grousing and stalled adoption. New technical initiatives should, ideally, require little training. They should be visually appealing and intuitive. Well-designed software makes it simple for training employees to use new technology and then naturally navigate between tools and features while performing their tasks. Implement an Effective Training Program Any technological change must be supported by an effective training program. Employees frequently have a variety of learning styles, so it's critical to design courses in such a way that everyone has a safe, engaging, and productive learning experience. Training should not be too rushed. A training pace that is too rapid can cause cognitive overload in learners and impair their ability to retain new information. When developing learning content for a new technology, organizations must ensure that different learning methods are supported while also allowing employees to practice independently of the software. Especially, don't forget the Q&A part. Employees who are technically challenged and have a difficult time adjusting to new applications should not be made to feel overwhelmed or leave the class feeling unprepared. Measure and make adjustments It is critical to establish a timeline for measuring the effectiveness of new technology adoption. If the time spent on the system's test and commissioning phase is too short, it will not be practical to test the possible cases with the data and the system's stability, or it will not be enough to evaluate the true suitability of the software with the process. Take steps to support those who are struggling or criticizing the change when assessing an employee's proficiency with new technology. Be patient and try to understand their issue so that you can make adjustments or organize training. Celebrate success You established goals and devised a strategy at the start of this process. When you achieve one of those goals or something unexpected that deserves to be celebrated occurs, you should make a point of highlighting it. Draw attention to the positive effects of new technology on your organization. Emphasize your employees' individual gains. Depending on the size and scope of your company and the scope of your roll-out, you may want to enlist the help of early adopters and influencers to spread the word about your successes. Conclusion Keeping employees up to date with change is never an easy task. However, if you don't know how to convince employees to adopt new technology effectively, the cost of implementation and the arising of ineffective deployment can be much higher than the cost of buying software. Emphasizing the importance of change, designing a flexible training program, offering rewards, and encouraging feedback and adjustment - these are the key elements in any successful transformation.

        01/03/2023

        1.19k

        How-to

        +0

          How To Convince Employees To Adopt New Technology?

          01/03/2023

          1.19k

          How to onboard new employees remotely successfully with support software

          How-to

          +0

            How To Onboard New Employees Remotely Successfully With Support Software?

            Hybrid and remote working is now a common practice and the future trend. This type of flexible working has numerous advantages in terms of increasing employee productivity and quality of life. However, this situation has made it more difficult for many companies to manage and train new employees. So, how to onboard new employees remotely successfully with support software? Let's check and figure them out in the article below. What is remote onboarding? Onboarding involves assimilating a new employee into a company and familiarizing them with its culture and policies. This process helps them become effective and contributing members of the team. Remote onboarding is the same procedure as in-person onboarding but is carried out remotely and is intended for team members who will primarily work remotely. Because remote onboarding takes place virtually and uses video calls and technology tools, there are several important approach adjustments that can be made to improve the experience. To have a great onboarding experience, they need the right technology, tools, and resources. Furthermore, when everything is done through computer screens or phone calls, the structure of the onboarding process must be invested more, which means that a support software is critical. The importance of a smooth onboarding process for remote employees According to a Global Workplace Analytics and FlexJobs report, the number of Americans engaged in remote work increased by 159% between 2005 and 2017. After Covid 19, those figures skyrocketed as remote work became the preferred option for many employees. The aggregated data from vpnAlert once again proves that remote working is becoming popular. It's necessary for all businesses to learn, and all businesses must learn and develop an effective remote personnel management policy, especially the remote onboarding process. "How to onboard new employees remotely successfully?" is the puzzle every business needs to answer. A thorough and well-planned employee onboarding system aids in the following: Ensuring newcomers will be more productive.Show the organization's goals, principles, and distinguishing qualities clearly.Demonstrates to new workers how their behavior and attitude at work can interact with and shape the culture.Maintaining access to and accountability for your managers. We already understand the incredible advantages of remote work, but it's also apparent how disastrous this environment might be if remote workers aren't properly onboarded. A thorough onboarding procedure is essential because you must give them the knowledge they require to do their jobs well while enabling them to think independently. Tips on how to onboard new employees remotely successfully Forbes claims that after just 45 days on the job, up to 20% of new hires leave the organization. This number is highly concerning because, on average, firms have to pay $3,000 for each such individual. To reduce this worrying number, the onboarding process will guide and create the best conditions for employees, especially remote workers, to work and develop, building trust and connecting them more deeply with the organization. Provide a Clear Plan From the Start The main difference when onboarding remote employees is that you might need to make a more thorough list of your goals and the steps you'll take to achieve them so nothing is missed. The stress and anxiety that new hires might experience can be reduced by making a plan and scheduling all of the meetings with agendas, video links, etc. This will also guarantee that they are introduced to all of the people, procedures, and projects that will be a part of their work. Technical Support Since technology is a big part of remote work, it makes sense that you'll need to make sure everyone has the tools and software they need to keep everything running smoothly. Any necessary equipment should be ordered and delivered to the new employee. By doing this well in advance, you can avoid delays on the first day and give the new employee plenty of time to become acquainted with any novel procedures or technologies. Besides that, you need to ascertain that the new employee has access to your business's systems. It's a great idea to make quick instructional videos or arrange a video call to walk them through configuring their devices and logging in. Communication and Engagement 49% of employees believe making friends is the best way to get used to a new job. However, one of the most significant benefits of on-site offices over remote teams is typically the community. In actuality, the closer coworkers are to one another, the more likely they will give their all to the business. While it is currently unlikely that your new team will be able to spend actual time together in person, you can still come up with some remote-based activities for teams to engage in for time apart from work like virtual coffee hangouts. You can try Today.ly, a Virtual office application that allows you to see your team and talk to them instantly. Explain the company culture It's not difficult for office workers to get a sense of your workplace culture from the people they interact with, the staff members' appearances, and even the setting of the office. The values of the company as well as the standards and culture that govern employee behavior, on the other hand, might not be clear to remote employees. Later on, this might cause misunderstandings and conflict. Even if your new hire plans to remain remote, they still need to feel a part of your company's culture. Since they are not physically present, use your words to demonstrate your culture to them using concrete examples. Throughout the onboarding process, incorporate cultural touch points by inviting them to a fun chat channel or designating an onboarding buddy. Follow-Up for Feedback Last but not least, it's critical to solicit opinions on the onboarding procedure from your remote workers. Find out from them what they thought worked well and what they feel you could have done better. They will be best suited to provide you with constructive feedback because they have been through the process. Making your company's future onboarding procedure as good and efficient as feasible depends on their recommendations. Here is a summary of efficient ways to increase working-from-home productivity. These will help you adapt and optimize your onboarding experience to ensure new hires start immediately. Evaluate your existing onboarding process with a support system. Evaluating the onboarding process's effectiveness based solely on new hires' feedback will not be complete and comprehensive. So, you'll need to dig deeper and find the right support system to measure the effectiveness of your program. A good support software can help you evaluate based on criteria such as onboarding course completion rates, calculating Time-To-Productivity rates, tracking employees' performance, and even quizzing new hires on their learning. Conclusion Designing effective onboarding strategies for new employees can be challenging. Implementing powerful software and online services into your HR workflows is one way to onboard remote employees successfully. These tools can give employees access to company documents, track goals, provide work performance feedback, and much more. Want to know more about digital transformation in business and how to improve your business? Please visit us! References Howington, J. (2024) Remote Work Statistics & Trends: The latest in remote work, FlexJobs Job Search Tips and Blog. Available at: https://www.flexjobs.com/blog/post/remote-work-statistics/ (Accessed: 04 October 2024).Wiest, B. (2024) 64% of new hires will leave their jobs because of this experience, a new survey shows, Forbes. Available at: https://www.forbes.com/sites/briannawiest/2019/06/21/a-new-study-shows-64-of-new-hires-will-leave-their-jobs-because-of-this-experience/?sh=4e79957247b9 (Accessed: 04 October 2024).

            28/02/2023

            587

            How-to

            +0

              How To Onboard New Employees Remotely Successfully With Support Software?

              28/02/2023

              587

              Employee Performance Tracking

              How-to

              +0

                The Art Of Employee Performance Tracking

                To succeed in business, you need a good method for keeping tabs on how well your staff is doing in terms of efficiency, productivity, and the quality of the service they provide. In fact, there are a variety of easy and efficient approaches that can be taken. If you've been searching for a stress-free method for employee performance tracking with the aim of improving productivity, the advice below is for you. Why track employee performance? Employee performance tracking refers to the practice of evaluating an employee's efforts largely via the use of quantitative, objective criteria. It's important to know how your employees are progressing in their careers and what they're doing for your company. Measuring employee performance is useful for setting appropriate targets, as it reveals both areas in which an employee excels and could use further development, as well as those in which they are still developing skills. There are many benefits of doing a performance review on your staff, such as: It helps workers better understand their roles.Employees receive constructive feedback, enabling them to better their work.Management can assess employees' strengths and areas for improvement by analyzing the information providedThrough observation, employers can better appreciate their workers' capabilities.Managers are able to make exact decisions on raises, promotions, rewards, or even unemployment. How to track employee performance? Creating an effective employee performance tracking system may appear to be a challenging task, but in reality, it is not quite as challenging as it may first appear. Identify the Worth of Each Role Before you can evaluate employees, you need to understand and articulate what kind of value they bring to your company or department. Every employee position is measurable. If you can't measure an employee's performance, you should reconsider their position. It can be simple or complex at times, but every position can be measured objectively with proper thought and planning. It is your responsibility to understand how employees add value to your organization before developing realistic performance standards and a transparent measurement process. Establish clear expectations and goals. Having goals and expectations laid out early on helps keep everyone on the same page, boosts productivity, and increases the chances that those goals will be met. You, as the supervisor, ought to set expectations for your employees' output. Everyone on the team, for instance, needs to know what he or she is responsible for based on his or her role. Make sure your team's goals are realistic. Also, these requirements should be the same for everyone who has the same job. The importance of goal-setting cannot be understated. In this instance, it's important to set personal objectives for each worker. If you have an open discussion with your staff about this, you can learn which of their performance targets are reasonable and appropriate for their role. Develop and Employ Measuring Instruments There is a lot to take into account and assess when trying to track employee performance. Work in this area is often detail-oriented and data-driven. In order to facilitate the evaluation, many measuring tools have been operated. Through the use of software that keeps tabs on each worker, everyone can assess their own efficiency and effectiveness in the workplace. This provides managers with concrete examples of both strong and weak areas in which their teams may work to improve. Employers use a variety of tools and methods to measure how well employees do their jobs. Those who are going to use these tools should choose tools that are as objective as possible. These ways of measuring are called performance appraisals. For employees to trust them, they must seem fair and just. Therefore, it is important that employers choose the one tool that works best for them and use it consistently. One of the best way is to create your own application for measuring performance. It is critical that employers select the best tool for the job. Check in on a regular basis. By checking in with your employees one-on-one on a regular basis, you can keep a close eye on their process and hold them accountable for what they do. This will also strengthen the manager-employee bond, which will increase employee motivation. Listening to what your staff members want is an important step in getting it right at employee performance tracking. It helps you be able to make accurate monitor staff performance assessments. Maintain regular interactions with your team members. You should never underestimate the value of employee feedback. You can use some of these for examples: Do you have any worries about how your career is going?Do you feel fulfilled by your work?How frequently would you like us to give you comments?Do you intend to pursue any long-term career goals?How can our business help you reach these goals? Having regular one-on-one check-ins with your staff Align Performance Metrics with Organization Goals Measuring performance is crucial for encouraging development within an organization. Being able to measure anything allows you to determine which benefits are most important to your brand, and measuring the right things allows you to act on that data to transform your business. It's important to make sure that the criteria you use to evaluate workers align with the larger objectives of your company. Challenges when measuring employee performance The setting in which an evaluation is conducted has a major bearing on how the employee responds to it. Suppose the work environment does not promote or involve employees in measurement talks and instead only gauges people against goals placed upon them. In that case, people will grow irritated, and the bad usage of measurement will become formed in the culture of the company. Here are some of the most common performance management challenges and lessons that can help the rest of the business understand. Lack of managerial training. Most problems with performance management can be traced back to interpersonal conflicts. That applies to everyone, from the top on down to the fresher. People are complicated, and they carry that complexity into the workplace with them. It's not easy to manage them or help them better; therefore, doing so is a challenge. While many managers would rather keep things casual and relaxed, they end up exerting too much control. Leaders need to make performance evaluation a priority in addition to developing an efficient strategy for dealing with performance issues. Do your best to be objective while providing constructive feedback as part of the review. Inability to trust One common reason is that workers don't understand their performance reviews. Employees are not likely to be on board with the process if they find the rating system to be opaque or biased. Opinions toward measuring can improve with the correct method. In order for measurement to be effective, people must believe that it is being deployed for their benefit, not against them. Opposition to measuring There are a number of factors that can contribute to measurement resistance, including a lack of understanding, instructions, poor relationships, faulty data, or buy-in from higher management. Managers must first discover the sources of employee discontent, find out the cause, analyze the issues, apply treatments, and constantly improve in order to minimize employee dissatisfaction and boost performance improvements. Let Supreme Tech help! In today's high-tech world, performance management systems are all the rage. Nearly every day, a whole new app or piece of software is released for use in business, all with the goal of making performance evaluation easier and more efficient. Create the best employee performance tracking system with Supreme Tech help Your employees are your company's greatest asset since they make it successful and profitable. Thus, firm success depends on how you track employee performance. It shows staff performance and keeps your organization on track. People are more inclined to set objectives and accept constructive criticism when they know how and why they're being evaluated. Employee performance tracking's actual worth is in that. Your personal and professional helper both have a home at SupremeTech. Create a task in Supreme Tech whenever you think of anything you need to do, whether it's for work or personal reasons. Contact us now to create the best solution for your own business!

                16/02/2023

                709

                How-to

                +0

                  The Art Of Employee Performance Tracking

                  16/02/2023

                  709

                  Tips on how to improve work performance for your employees

                  How-to

                  +0

                    Tips On How To Improve Work Performance For Your Employees

                    It's in your best interest to find ways to motivate your employees because a highly motivated workforce means a well-run business. Continually striving to do better at work is a good habit to get into. Success is something you should always be working toward as a manager or a leader, and not just for yourself but also for each one of your employees or teammates. Both management and staff should always be aware of their performance status. Implementing best practices for enhancing the quality and productivity of work can make a significant difference if performance is lagging or if it's just time for a boost. Follow our post to know more on how to improve work performance for your employees. What is Employee Performance? Employee performance refers to how your employees act in the workplace and how well they carry out the tasks you've assigned to them. Individual employee performance may refer to task-level effectiveness, quality, and efficiency. Individual performance has an impact on your team's and organization's performance. If you have employees who can't keep up or who do subpar work, other workers may have to pick up the slack or you may have to redo work. When employees perform poorly, you may be unable to satisfy your customers, which will have a negative impact on your profits, company reputation, and sales. Employee performance can affect your company Strategies to improve work performance for your employees Improving your team's efficiency can help your organization achieve its goals in a timely and cost-effective manner. Here's how it works: Quality of work Work quality is the consistent level of work that an employee or team does. Time management, communication, and professional knowledge are all examples of work qualities. Work quality is a very important thing to think about when conducting performance reviews. Employees who submit high-quality work are more likely to receive positive feedback on their performance evaluations. This can assist a business in meeting its objectives by utilizing the resources at its disposal. It can also assist employees in achieving personal career objectives. Quality work will help businesses. Future Growth In a field where things change quickly, it's important to know how to stay up-to-date and how to improve work performance. Staff training and development is an ongoing requirement for every business that wants to stay competitive. Employees need to reskill or upskill when circumstances, tasks, and job definitions evolve. But do not make the process of learning more difficult for them by subjecting them to a series of modules or by boring them with an unappealing collection of PowerPoint slides. Embrace cutting-edge methods that are proven to be more successful, such as microlearning. Because of its short duration, microlearning is ideal for today's fast-paced society. You can deliver these on a daily or weekly basis, depending on the demands of your company, without overwhelming your employees with information all at once. Creating an environment where people are eager to learn is crucial to the success of this strategy. All employees, regardless of rank, should constantly challenge themselves to expand their knowledge and skills. Constant practice and improvement Implement the work culture Physical, spiritual, and practical things affect how well an employee does their job. Employees will be encouraged and motivated to achieve, thrive, and succeed if they can talk to each other in a healthy and open way, have clear goals, and get ongoing training. When people have a sense of belonging, appreciation, and purpose in their work, they are more likely to put up their best effort. Creating a pleasant visual setting is an important part of establishing a positive work culture. Make sure workers have everything they need to perform their responsibilities in a timely and pleasant way. Comfortable working conditions can be created with relatively little effort. Improvements in air quality and the availability of pleasant lighting, for example, can have a significant impact. Cultivate a positive workplace Praise and reward Behind every accomplishment and milestone is your diligent team, and everyone enjoys being acknowledged for their efforts. A positive work culture includes a formal method for rewarding these accomplishments, therefore let's have a celebration. Whether it be a bonus payment, public acknowledgment, a little party, or a special thank you. Your staff will be inspired to step up their efforts, surpass their prior accomplishment, and reach another target in the future if you show gratitude and recognition to them. Recognition and appreciation Work-life balance We've all experienced the feeling of demands piling up on one side of the work-life balance and taking over our days. On the other end of the scale, you might also be familiar with the sensation of unfulfilled dreams and desires. As time goes on, they cause a generalized sense of discontent and loss of motivation in people. Work-life balance is a common term used to describe a trade-off. You strike a balance between work projects and time spent with family, friends, and personal interests. Excessive working time is directly related to decreased productivity and effectiveness. Stanford researchers discovered that after working 50 hours or more, employees' output drops dramatically. Conversely, when we feel supported and engaged, our physiology reacts with a happy soup of neurochemicals. They increase our sense of connectedness, creativity, vigor, and performance. A healthy work-life balance has been shown to have a positive impact. Discover employee's inspirational values Core values are your own morals or ideals that help you decide what to do, build relationships, and solve problems. Finding your employees' inspirational values can help you set a clearer path for them, allowing them to achieve their personal and professional goals. According to the 2012 Globoforce Workforce Mood Tracker, 88 percent of employees who know their core values are engaged, compared to 54 percent who don't. Research shows that a strong values-driven culture is key to the success of high performance organizations. Companies with a strong values-driven culture are more likely to have better financial results than their peers. High-performing organizations need a values-driven culture. Conclusion Employee performance has always been critical to a company's success in the business world, but many companies fail to realize the full potential of their workforce by investing in training. Employees' connections with their supervisors are the real differentiator between average and excellent performance. The right conditions can be created in a company by fostering a culture of openness, honesty, and faith in workers. Above are some of our shares on how to improve work performance for your employees. Hopefully, you will find them helpful. Don't be afraid to contact us if you have any questions.

                    14/02/2023

                    795

                    How-to

                    +0

                      Tips On How To Improve Work Performance For Your Employees

                      14/02/2023

                      795

                      Efficient ways for increasing working from home productivity

                      How-to

                      +0

                        Efficient Ways For Increasing Working From Home Productivity

                        Working from home is no longer a strange concept for many workers in the modern era. Especially when everything is held at a distance after Covid. It has changed many people's thoughts on an ideal workplace, since it gives you more freedom and less formality than the office. If you work from home, you need to find ways to stay productive so you can stay on top of your work and keep yourself motivated. You can maintain your focus throughout the day, even when domestic conveniences pose a temptation, by making a few changes and establishing some new, easy habits. Read our post to know more efficient ways for increasing working from home productivity. The impact of working from home on employee productivity Company opinion and policy toward WFH is the first factor affecting worker output. When workers believe their company cares about them and is committed to their success, they are more likely to put in the time and effort necessary to complete projects successfully and on schedule. When workers don't have to waste time, money, and energy commuting between home and the office, they're able to put that saved time and energy toward getting more work done. Working from home has both positive and bad effects on productivity. Staff performance can be boosted if they have access to modern resources like computers and other office equipment, as well as technical and logistical help. However, research suggests that workplace efficiency may suffer when employees are unable to interact in person with their coworkers. Other elements rely on employees' attitudes and conditions, flexibility can boost productivity if individuals have self-discipline, planning skills, and a desire to work remotely. The impact of Working from Home on employee productivity Although it's possible that working from home has slowed down productivity in the near term, the trend is growing in popularity. Working from home has been shown to increase output in the long run. Remote work management may be improved, and managerial support can boost working from home productivity. Ways to increase employees working from home productivity More user-friendly IT systems Bad user experiences happen to everyone. Whether it's an app that won't work, a website that doesn't provide the information we need, or a form that's nearly hard to fill out. Unusable or unfriendly software might be the cause that reduces productivity. Selecting business software should prioritize usability. User-friendly software works faster than sophisticated solutions that require months to learn. Provide more user-friendly software Access to IT solution if problem arises Some technologies have unquestionably aided in making people more productive in the workplace. Applications that simplify and streamline otherwise laborious procedures are used by many thriving companies. They're equipped with features that make completing everyday activities faster and easier. Flexible working hours When employees are given more flexibility in determining when they get their work done, they are better able to balance their professional and personal lives and spend more time with their loved ones. Which in turn increases their working from home productivity. Work schedules that are flexible Allow certain employees into offices if remote working is a challenge Although telecommuting has been around for some time now, many people still find the system to be unfamiliar and difficult to adjust to. Those who are not provided with adequate tools and time to complete their work will be unable to meet expectations. As a result, businesses with a WFH policy should accept employees' requests to return to office. Assistance with data & Internet Technical factors can affect productivity, as working from home is highly dependent on technology and technical equipment. Telecommuting is the only option for remote workers to maintain contact with their employers. To be able to do work from home, one needs access to consistent power and an Internet connection. Encourage video call meetings When employees have the option to work from home, they are more likely to get their work done since they are not as likely to be stopped or distracted by their coworkers. However, being socially and professionally isolated at home for an extended period of time has a negative impact on productivity. To maintain constant communication and collaboration, video meetings are more crucial than ever. Video conferencing gets people to talk to each other, which boosts morale and makes your employees happier, therefore increasing working from home productivity. Maintain constant communication with video calls Supervise progress regularly Schedule regular, formal one-on-one meetings with your remote team members so that you may discuss their progress, goals, and other relevant topics. The best method of communication for your group's meetings is the one that is most convenient for everyone involved. Establish and stick to a regular schedule for staff meetings by utilizing technology applications (Meet, Skype, Zoom, etc.). Constantly updating the team with short status reports is an option to consider. Checking with your team Make available resources & equipment Not everyone has the ability to invest in themselves a fully equipped office. Many employees only have a standard laptop, not to mention some might not own a personal laptop. Some businesses have permitted workers to take home essentials like computers and seating so that they may remain productive while working remotely. More access to software & documents After the Covid event, when most businesses had to operate remotely, many companies had to constantly find ways to stay productive. One of the many effective ways that will boost working from home productivity without spending so much is to provide access to a wide variety of software and documents. Provide adequate support systems It is also suggested that establishing a reliable support system as a means to enhance the benefits of working from home. When employees are not provided with support and have problems adjusting to working remotely, it can lead to a significant increase in inefficiencies. For employees to be able to carry out their work at home to the highest possible standard, adequate resources are required. We recommend implementing Today.ly - a virtual office space where you could see your coworkers signing in daily and working as a unit, in real-time, just like in a physical office. Provide adequate support systems Employer must consider challenges with working remotely Remote workers benefit from more adaptable schedules, but their employers face different problems. The challenges of poor communication and poor management are not easily overcome. Employers can seek help from a variety of useful resources and methods to promote higher levels of interaction and communication inside their organizations. Questions-to-ask to improve employee's WFH productivity Want to increase productivity work from home? Here are some questions to ask to better understand your employees' needs. What are your thoughts on working from home?What can I do to improve your remote working experience?Is there anyone on the team who has been particularly supportive of your WFH transition?Are the WFH policies clear and concise?Are your daily work objectives clear? Every week?Do you think your teammates and team leaders communicate effectively?Is it easy to contact your teammates and team leaders when you need them?Do you think your team leader supports and trusts you?Do you have all of the necessary equipment and remote tools to complete your work to the best of your ability? If not, what do you require?What is your most difficult WFH challenge?What can leadership do to help you work while you're at home? Conclusion Remote performance management is different from office performance management, but that's fine. As long as you take the time to figure out what works best for you and your team, have the correct thinking, methods, and goals, you may enhance performance without coming across as a bossy leader. Which will in turn make you feel pleased, less worried, motivated, and more capable of achieving your goals. SupremeTech have shared some tips with you in the hopes that they would increase your team working from home productivity. Keep up with us for more insightful and entertaining information.

                        13/02/2023

                        701

                        How-to

                        +0

                          Efficient Ways For Increasing Working From Home Productivity

                          13/02/2023

                          701

                          What-makes-mobile-apps-slow-2

                          How-to

                          Software Development

                          +0

                            What makes mobile apps slow (and how to speed them up)

                            It’s no secret that people are always on their phones. If they are not on a social networking app, they’re shopping, gaming, you name it. On average, mobile phone users check their devices 63 times every day. In addition, Americans use their cell phones for 5.4 hours every day on average. This is excellent news for anyone developing an app or considering doing so. However, your app development endeavors will be met with lots of competition. If you want to increase the chances of your app standing out and gaining popularity, you have to ensure that it is fast. Human beings are not inherently patient. With the advancement in technology, they expect maximum speed from all the apps on their phone. According to Apteligent, a mobile app performance specialist, 48% of users will remove or abandon an app if they have to wait longer than two seconds for it to launch. Keep reading this article if your app is slow and you need answers. We will discuss the different issues that make mobile apps slow and how you can speed them up for user satisfaction. 1.    Running outdated software versions App performance will gradually deteriorate if your application uses outdated frameworks and software or has not been upgraded to newer versions in a while. This is because older software versions cannot use more unique features, including improved compiler optimizations and higher community engagement and support. When newer iPhones are released, you'll notice more users complaining about their phones significantly slowing down. Solution Take a closer look at your technology stack and identify any software that still needs to be upgraded to the most recent version. As a rule, the latest versions feature greater compatibility and improved functionality. They provide far better performance and offer more stability. In addition, they are typically embedded with various enhancements that can immediately increase the speed and efficiency of your app, from improved tuning tweaks to security alerts and bug fixes. 2.    Connectivity issues As a developer, you can do little about connectivity issues. It is up to the app user to switch to a better cellular network provider or find a more robust and stable Wi-Fi connection. However, you can make some internal changes to your app to allow it to run more efficiently even when connected to a poor network. There are two possible solutions: Solution: Using a Content Delivery Network Whether you are using a web application or a mobile app, a content delivery network (CDN) can significantly enhance your app's performance. A CDN utilizes multiple servers located all over the world to distribute content quickly and efficiently to visitors. This strategy is highly effective because users receive content from the server that is physically nearest to them. Load data as requested A mobile app often handles enormous amounts of data daily. As a result, loading a large amount of data simultaneously will slow down the app because it is trying to process many requests simultaneously. It would be best to load the data as needed to remedy this. On the other hand, you can opt to divide it into smaller chunks. You'll need separate assemblies to achieve this. Alternatively, you can load textual data first and image-based content later. 3.    Too much data It goes without saying that if your app is overloaded with data, it will take longer to load. However, this does not mean you can delete the chunks of data and make your program lighter. For one, you might have to sacrifice valuable features that make your app unique. Solution: Data compression Compressing data helps speed up loading without sacrificing the attractiveness or functionality of audio components, vivid images, and video content. Compression is a powerful tool that can dramatically accelerate your app's speed.  Data compression takes two forms:  Lossless compression: As the name suggests, content like text and spreadsheets are compressed without losing data. This method allows you to restore a file to its original size without losing data. Lossy compression: Although chunks of data are lost in this method, app users are unaware of it. It is excellent for compressing images, audio, and video. Note: For better performance, you can cache some photos and compress them so you don't have to load them repeatedly whenever a user requests them. 4.    Server issues One of the most frequent causes of delayed apps is typically a server issue. When a user acts as the app, the server performs multiple functions. For example, it executes application code, communicates with thousands of other users, retrieves data from its memory, and rotates between a variety of tasks. Because of the multitude of actions, your server is overwhelmed. As a result, it could run out of memory or process requests slowly to prevent it from shutting down. As a result, it delays processing a few requests while others wait to be processed. As complex as this sounds, several viable solutions can fix slow servers. Solution: Integrating a reserve proxy server Taking some of the strain off your server could help it function quickly and accommodate more requests. In addition, you can outsource some server functions by incorporating a reverse proxy server. A reverse proxy server sits before the device and manages internal flow/traffic. It can do this easily because it is directly connected to the internet, giving it the power to interact with the server via a significantly quicker internal system. As a result, the application server can perform other actions, load pages and send them to the reverse proxy server. The reverse server, in turn, waits for the user's instructions and passes on the ready pages. A reverse proxy server enables your app to operate at benchmark speeds while maintaining optimum performance. Use a load balancer In some apps, multiple minor servers are used instead of a single large one. In this case, it is advised to incorporate a load balancer. A load balancer is a software tool that evenly distributes the load across the servers to maintain a low response time. In addition, a load balancer supports SSL termination and static file caching. If you are still determining which load balancer would be best for your app, specialists recommend sticking with the option available on your cloud platform. Wrapping up Maximizing your app's performance is in your best interest. For one, there are established quality standards you must meet. In addition, speed directly impacts user experience and whether they will stick with or dump your app. If you still need to figure out what's slowing down your app, you can contact a mobile app development business and ask for a performance audit to double-check whether everything is in order. We at Supreme Tech are available for a free consultation. We are an outsourcing IT company focusing on mobile and web apps for English-speaking clients. We build and maintain the products using the agile methodology based on the client's demands.

                            17/01/2023

                            233

                            How-to

                            +1

                            • Software Development

                            What makes mobile apps slow (and how to speed them up)

                            17/01/2023

                            233

                            How-to-maximize-virtual-recruitment-and-training-for-app-development-1

                            How-to

                            HR Tech

                            +0

                              How to maximize virtual recruitment and training for app development

                              Virtual work is a concept that has been introduced previously in the professional world, especially in the tech industry. Most companies are embracing remote and hybrid work to expand their employment pool and maximize efficiency and output. This was confirmed in a study by Cielo in 2020 - The Future of Work Survey. The study showed that 64% of recruiters are now more open to virtual work. The popularity of remote work skyrocketed with the onset of the Covid-19 pandemic that took the world by storm, causing worldwide lockdowns and closure of non-essential businesses. To save their companies, CEOs adopted remote work. Although the pandemic is under control and it's full steam ahead for all companies, many have retained remote or virtual employment. However, remote, and physical work require different strategies to maximize their potential. Therefore, relying on the exact procedures for hiring, onboarding, and training workers would be detrimental. Without face-to-face interaction with your employees, assessing their potential, hard and soft skills, professionalism, and whether they would be a good fit for your organization is challenging. The good news is that there are multiple ways you can replicate the physical experience of interviewing, hiring, onboarding, and training employees without wasting resources and time. This article will discuss ways to maximize virtual recruitment and training for app development. 1.    Plan virtual recruitment events Source: Unsplash Recruitment events are an excellent opportunity to expand the talent pool, boost brand awareness, and establish connections with potential candidates. Job fairs are relatively easy to set up depending on the platform you choose and other third-party software services you include. Indeed and Brazen are two of the most popular platforms you can use to organize job fairs. You can create an account, sign up, and create your virtual event in minutes. After creating your event, you can link to other apps like Zoom to allow for video conferencing. Although, some apps come with video conferencing tools embedded in them. A day before the event, you can open the 'lobby' and let other interviewers in and prepare for the fair by customizing greetings and questions. Brazen is a crowd favorite because of its ‘booth’ feature that allows companies to share information about their culture and environment that is readily available to anyone who registers for the fair. This information includes pictures, videos, short text, and links to other relevant pages. Once applicants register for a fair, a landing page automatically collects their resumes, cover letters, and additional information. At the end of job fairs, recruiters can take the next steps with candidates who stood out, such as direct messaging, emailing them or forwarding their information to concerned parties for further assessment. 2.    Request video applications Source: Unsplash You can opt for video interviews if you want to get a real feel of a face-to-face interview without the awkward silences, tension and wait times. In addition, video interviews are a creative way to get an insight into the behavior of your potential employees. For video interviews, you can send out questions they can answer in a self-recorded interview that they have to submit before a specific time. For instance, you can ask them to answer hypothetical questions directly related to the role they are applying for, their strengths, weaknesses, experience, qualifications, and achievements they are most proud of. Video interviews can help you infer whether an applicant is confident, honest, ambitious, and skilled and whether they would fit your company well. 3.    Grow your employer's brand Employers want to hire the crème de la crème in each field to build top-notch apps. However, this is easier said than done. If you want to hire the best talent, you have to ensure that they know about your company's existence. If you are just starting out, this can be pretty challenging, especially when you want to recruit remotely. One way to fix this is by increasing brand awareness. Developers need to know about your company, and they should want to work with you. You can start by working on your online presence—open social media accounts on all appropriate platforms like LinkedIn, Indeed, Twitter, Facebook, etc. In addition, populate your website with information about your company, such as the culture, vision, mission, portfolio, and events. Add real pictures of employees at the workplace if you have a physical office, and even create virtual tours so applicants can get a sneak peek into your work environment. Note: You can outsource your PR work to professionals if you want a highly effective brand presence. Lastly, monitor reviews about your company on platforms like Glassdoor. You can learn much from an objective perspective on your company. 4.    Make use of ATS Source: Unsplash Application tracking software is a lifesaver for HR teams. Screening, interviewing, and hiring candidates can be an overwhelming experience, especially for jobs that can be done remotely, like app development. You will have more than the average number of applications if you open the role to any qualified applicant worldwide. Application tracking software will help you cut the hiring process by days. ATS takes care of receiving resumes, cover letters, and contact information and storing it. ATS also handles screening candidates and rooting out unqualified candidates to reduce the load recruiters have to deal with personally. In addition, it lets candidates see their application status and handles the scheduling of interviewers. 5.    Keep lines of communication open at all times Source: Unsplash Although virtual hiring may be commonplace for your company, some applicants may be new to the entire process. It can feel like an isolating and scary process because they don’t have candidates the comfort and camaraderie of other candidates, they would have met at the interview venue. To get the most out of your remote hiring and onboarding process, you should ensure that your potential employees are as comfortable as possible. You can achieve this by keeping lines of communication open and responsive at all times. Below, I will share a few tips to make the process easier for candidates. Create a comprehensive document that will be shared with all applicants To avoid confusion and chaos in hiring, you can create a simple document that answers most of the questions candidates may have. For instance, the video interview date, the hiring process, its stages, who will be conducting the interviews, how long the interviews will be, and what sample questions they can expect. Candidates are always unsure about video interviews because each company conducts their interviews differently. In the PDF, let them know whether it will be a video interview or an audio one. If they must have their video on, state the dress code and whether they should join early and stay in the waiting room. You can also let them know if they need a pen and notepad ready to take notes. By clearly outlining all this, you are guaranteed confident and prepared candidates. Hold AMA sessions Source: Unsplash As we mentioned earlier, virtual interviews mean applicants don't have the luxury of meeting other candidates and sharing extra information about the job or company. To remedy this, you can hold 'Ask Me Anything' sessions to let them ask any questions they may have about the organization and role they are applying for. In addition, you can acquaint them with the hiring process, how long it will take and how they will know if they've made it to the next level. AMA sessions are a great idea because they let candidates get familiar with the company and allow you to feel the candidates out. You will be able to see the candidates who are chatty, confident, enthusiastic, and confident by the frequency with which they ask questions and voice their concerns and issues. Every employer wants a social candidate who isn't afraid to stand out. AMA sessions are an opportunity to express that. Bonus: You can record these sessions and save them for future purposes. Instead of holding them whenever you hire, you can share them with potential employees and save time. 6.    Take shortlisted candidates for a trial run Source: Unsplash If you want to be sure of your potential candidate's hard skills before you commit to a full-time role, you can make the final stage of the interview process a simple paid job that they have to complete in a given amount of time. Alternatively, it can be a simple live test during their interview to ensure they don't have outside help. Finally, successful candidates can be hired and offered the role in a formal email. 7.    Send out welcome packages Source: Unsplash Who said virtual hiring has to be impersonal and cold? You can take the seriousness out of hiring by sending a surprise welcome SWAG bag to the hired candidate. It can include a brochure, branded products, a company laptop, you name it. If your pockets are deep, you can throw in a fun extra gift like a box of chocolates or a Starbucks gift card. Wrapping up If you borrow most of these tips, hiring and training remote workers can be the most seamless and rewarding experience. Are you developing an app and need a hands-on remote team? Check out SupremeTech. We are an outsourcing IT company focusing on mobile and web apps for English-speaking clients. We build the products using the agile methodology based on the client's demands and maintain them.

                              16/01/2023

                              216

                              How-to

                              +1

                              • HR Tech

                              How to maximize virtual recruitment and training for app development

                              16/01/2023

                              216

                              [Web] Crawl website đơn giản với Postman

                              How-to

                              Software Development

                              +0

                                Crawl Website Đơn Giản Với Postman

                                Mở đầu Trong kiểm thử API, chúng ta không xa lạ gì với Postman, một tool kiểm thử API rất phổ biến và được sử dụng trong nhiều trường hợp khác nhau. Nếu như bạn chưa rõ API là gì, có thể tham khảo lại bài viết giới thiệu về API cơ bản của mình tại ĐÂY. Trong bài viết này, mình sẽ hướng dẫn các bạn cách crawl đơn giản một website bằng Postman nhằm kiểm tra xem các link hay hình ảnh có trong website đó có bị die hay lỗi gì không?  Crawl Website là việc lấy thông tin từ website , trích xuất ra những thông tin người sử dụng cần, đồng thời cũng tìm những link có trong trang web đó và tự động truy cập vào những link đó. Quá trình đó sẽ lặp đi lặp lại đến khi thu thập đủ thông tin người dùng cần.  Ví dụ dự án của bạn có một website như Landing Page hoặc trang chủ chẳng hạn, và trong trang lại có các hình ảnh, các hyperlink dẫn tới các trang con hoặc các website khác. Sau một thời gian bạn cần kiểm tra lại xem những hyperlink đó có còn hoạt động hay không. Thay vì phải click thủ công từng link một thì Postman có thể giúp bạn đơn giản hoá và tiết kiệm thời gian hơn cho việc này rất nhiều. Trước khi đi sâu vào bài viết, bạn cần có một số kiến thức về các khái niệm dưới đây: Script trong PostmanRunner trong PostmanCó một ít kiến thức cơ bản về Javascript Khâu chuẩn bị Để bắt đầu, máy tính của bạn cần cài đặt Postman, tất nhiên rồi. Sau đó chúng ta sẽ tạo một Collection chứa hai Request với tên bất kỳ và hai biến collection. Trong ví dụ dưới đây, mình sẽ tạo Collection tên Crawl Website cùng 2 request: Input check: Request này dùng để kiểm tra đầu vào trước khi crawl.URL check: Request chính dùng để crawl website.2 biến collection gồm có: rootUrl: URL gốc của trang cần checkstartUrl: URL bắt đầu khi chạy test, ở đây mình sẽ để rootUrl và startUrl chung 1 URL Input check Giờ chúng ta cùng thiết lập cho request đầu tiên. Ở request này, mình sẽ code tại phần Pre-request nhằm kiểm tra các đầu vào trong quá trình crawl website. Dưới đây là danh sách các function mình cần tạo trong request này Kiểm tra danh sách biến có trong collectionKiểm tra giá trị URL gán vào biến có định dạng hợp lệTạo biến Global để sử dụng cho request tiếp theo Như mình đã nói ở phần mở đầu, các bạn cần có kiến thức cơ bản về javascript để có thể hiểu hơn và tuỳ biến lại code phù hợp với nhu cầu của dự án. Mình sẽ có gắng giải thích đơn giản để những bạn ít biết về code vẫn có thể sử dụng được. Ở request này, URL của request chúng ta sẽ để biến {{startUrl}} với phương thức là GET. Kiểm tra danh sách biến có trong collection Trước khi kiểm tra được danh sách các biến có trong collection, ta sẽ chuyển các biến đó thành object và gán vào biến postmanVariables <strong>const</strong> postmanVariables = pm.collectionVariables.toObject(); Sau đó ta kiểm tra các biến cần sử dụng đã có trong collection hay chưa pm.expect(postmanVariables).to.have.all.keys("startUrl", "rootUrl"); Kiểm tra giá trị URL gán vào biến có định dạng hợp lệ Để kiểm tra giá trị URL gán vào biến có định dạng hợp lệ, ta sẽ sử dụng Regex. Đầu tiên ta sẽ gán định dạng URL viết dưới dạng regex vào biến urlRegex và so sánh các giá trị URL trong 2 biến collection là startURL và rootURL có giống với urlRegex hay không. const urlRegex = /^https?:\/\//; pm.expect(postmanVariables.startUrl, 'startUrl does not match URL pattern').to.match(urlRegex); pm.expect(postmanVariables.rootUrl, 'rootUrl does not match URL pattern').to.match(urlRegex); Tạo biến Global để sử dụng cho request tiếp theo Kết thúc script mình sẽ tạo biến 3 biến là link, url, index cho request tiếp theo. Ở đây mình sử dụng biến Global để cho dễ truy cập và lấy giá trị giữa các request, tuỳ thuộc vào tính chất dự án, bạn có thể sửa lại thành biến cho 1 environment cũng không có vấn đề gì nhé.  links: Mảng các link ta lấy được khi crawl một trang pm.globals.set("links", "[]"); url: URL đang test pm.globals.set("url", postmanVariables.startUrl); index: Số thứ tự của URL cần test trong mảng links ta crawl được pm.globals.set("index", -1); URL check Sau khi thiết lập xong request Pre-check, ta chuyển sang request URL check, đây sẽ là request chạy chính của mình.  Ở request này, URL của request chúng ta sẽ để biến {{url}} với phương thức là GET. Dưới đây là danh sách các function sẽ sử dụng trong request này: Kiểm tra link lỗiLấy các hyperlink có trong websiteLọc các link không liên và lặp crawlKết thúc vòng lặp Trước khi bắt đầu thì ta sẽ gán giá trị URL của 2 biến collection và 3 biến Global thành các biến Local cho dễ sử dụng const startUrl = pm.collectionVariables.get("startUrl"); const rootUrl = pm.collectionVariables.get("rootUrl"); const links = JSON.parse(pm.globals.get("links")); const currentUrl = pm.globals.get("url"); const currentIndex = parseInt(pm.globals.get("index")); Kiểm tra link lỗi Giờ ta sẽ tạo 1 hàm để kiểm tra xem link mình lấy về có bị lỗi hay không. Hiện tại thì link chúng ta test ban đầu chính là URL bạn gán vào biến startUrl. pm.test(`Link to "${currentUrl}" works`, function () { try { pm.response.to.not.be.error; } catch (error) { console.log(`FAILED :: ${currentUrl}`); console.log(`FAILED :: status code is ${pm.response.code}`); throw error; } }); Trong đó hàm try để kiểm tra xem link đó có trả về response lỗi hay không và hàm catch dùng để log lại thông tin lỗi. Tuỳ vào nhu cầu bạn có thể log thêm những thông tin khác bạn muốn kiểm tra nhé. Lấy các hyperlink có trong webiste Sau khi ta đã kiểm tra link ban đầu không bị lỗi, ta sẽ chạy hàm lấy các hyperlink có trong URL đó như sau: if (currentUrl.includes(startUrl)) { const $ = cheerio.load(pm.response.text()); $("a").each(function () { const newLink = $(this).attr("href"); if (!links.includes(newLink)) { links.push(newLink); } }); $("img").each(function () { const newLink = $(this).attr("src"); if (!links.includes(newLink)) { links.push(newLink); } }); } Để lấy dữ liệu từ trang web, ta sẽ crawl HTML của web đó và tìm kiếm thông tin ta cần từ các tag có trong HTML lấy về. Trong bài viết này mình sẽ thư viện Cheerio để lấy HTML của website cần test và gán nó vào biến $. Sau khi có được HTML rồi, ta sẽ tạo vòng lặp each để tìm các tag <a> và tag <img>, sau đó  lấy các URL trong attribute “href" ở trong <a> và “src" ở trong <img>. Tiếp đến ta sẽ gán nó vào biến newLink. Ngoài ra tuỳ thuộc vào nhu cầu và tính chất của trang web, các bạn có thể bổ sung thêm các thẻ và attribute có chứa URL cần test như <link> chẳng hạn. Vì ta chỉ cần check mỗi link 1 lần nên mình sẽ viết thêm 1 hàm if để kiểm tra xem URL lấy được đã được lấy trước đó hay chưa, nếu chưa thì sẽ bỏ link đó vào mảng links. Ở bước này bạn cũng có thể bổ sung thêm các điều kiện khác để check link lấy được tuỳ thuộc vào nhu cầu của bạn như không lấy link ads hay action link,... Lọc các link không liên quan và lặp crawl Chúng ta đã đi được hơn nữa quãng đường rồi. Sau khi lấy được các link có trong web và bỏ vào mảng links, giờ ta sẽ viết 1 function để trích xuất các link đó và chạy tiếp cũng như lọc những link không liên quan. const [nextUrl, nextIndex] = getNextUrlAndIndex(links, currentIndex); function getNextUrlAndIndex (links = [], index = 0) { const nextIndex = index + 1; if (links.length - 1 === nextIndex) { return []; } const linkUrl = links[nextIndex]; if (!linkUrl) { // Skip null links console.log('Encountered a null link.'); // Try to get the next link return getNextUrlAndIndex(links, nextIndex); } if (/^https?:\/\//.test(linkUrl)) { // Return if not a relative link return [linkUrl, nextIndex]; } // If the link is relative, prepend with rootUrl const cleanedRoot = rootUrl.replace(/\/$/, ''); const cleanedPath = linkUrl.replace(/^[\.\/]+/, ''); return [[cleanedRoot, cleanedPath].join('/'), nextIndex]; } Function này ta sẽ sử dụng biến links chứa mảng link đã lấy và biến index nhằm trích xuất vị trí link ta muốn chạy tiếp. Hàm if đầu tiên sẽ check nếu như ta chạy xong hết mảng link thì sẽ trả về mảng rỗng. Hàm if thứ 2 sẽ kiểm tra loại trừ các loại link mà bạn không muốn test, ở đây mình sẽ loại trừ null link, ngoài ra bạn có thể bổ sung thêm các loại link khác như link download chẳng hạn. Hàm if tiếp theo sẽ dùng regex để kiểm tra xem link đó có nằm trong các trang con của mình hay không. Mình sẽ check bằng logic nếu như đầu URL đó giống với biến rootUrl thì sẽ truy cập tiếp vào trang đó và lấy tiếp các URL có trong trang con và lặp lại đến khi nào không còn tìm thấy nữa thì thôi. Kết thúc vòng lặp Cuối cùng chúng ta sẽ chạy 1 hàm if để kết thúc vòng lặp crawl này if (nextUrl) { // Update global variables pm.globals.set("links", JSON.stringify(links)); pm.globals.set("url", nextUrl); pm.globals.set("index", nextIndex); postman.setNextRequest("Check URL"); } else { console.log("No more links to check!"); // Clear global variables pm.globals.clear("links"); pm.globals.clear("url"); pm.globals.clear("index"); // End the loop postman.setNextRequest(null); } Trong hàm if này nếu như vẫn còn get được link từ website thì sẽ tiếp tục gán vào biến Local để chạy tiếp bằng hàm postman.setNextRequest("Check URL");. Nếu như hết link thì mình sẽ đặt lệnh clear biến global để cho gọn phần biến tránh ảnh hưởng cho những lần chạy sau và set Next Request về null để kết thúc vòng lặp. Kết Vậy là chúng ta đã hoàn thành một collection crawl website đơn giản bằng Postman. Hi vọng các bạn có thể áp dụng được vào trong dự án của mình và hẹn gặp các bạn ở những bài viết tiếp theo. Reference Crawl Website Regex Postman Collection

                                20/12/2022

                                1.38k

                                How-to

                                +1

                                • Software Development

                                Crawl Website Đơn Giản Với Postman

                                20/12/2022

                                1.38k

                                Back Forward Cache la gi

                                How-to

                                Software Development

                                +0

                                  Back/Forward Cache, Hiện Đại Hay Hại Điện?

                                  Mục Lục Back/forward cache là gì?Nhận biết một trang được lưu, khôi phục từ back/forward cache.Tối ưu hóa cho back/forward cache bằng Chrome DevToolsNhững tác động của back/forward cache đối với trang web Đã bao giờ bạn gặp trường hợp giống thế này chưa? Bạn đang làm một website bán hàng. Khi người dùng đang ở trang thanh toán và đã điền đầy đủ thông tin tài khoản ngân hàng, tiếp theo họ chuyển đến trang giỏ hàng để cập nhật, sau đấy họ lại điều hướng trở lại trang thanh toán. Trên một số thiết bị, trang thanh toán sẽ được tải lại với form chứa thông tin tài khoản thanh toán được làm mới, nhưng trên một số thiết bị khác thì không, khi người dùng nhấp vào nút quay lại của trình duyệt, trang web trước đó sẽ không mất thời gian để tải lại mà nó sẽ xuất hiện ngay lập tức với những thông tin nhạy cảm mà người dùng đã nhập. Trên các thiết bị này, trang web đã được khôi phục từ một loại bộ nhớ đệm của trình duyệt có tên gọi là Back/forward cache. Trong vài trường hợp, việc lưu trữ nội dung của một trang web, để giúp người dùng có thể điều hướng trở lại ngay lập tức, mà không mất thời gian để tải lại như lúc ban đầu là một tính năng rất hay, hữu ích. Nhưng trong một số trường hợp khác, đấy cũng có thể trở thành bug. Back/forward cache là gì? Back/forward cache ( gọi tắt là bfcache) là một loại bộ nhớ đệm, giúp tối ưu hóa trình duyệt cho phép điều hướng quay lại và chuyển tiếp ngay lập tức. Nó cải thiện đáng kể trải nghiệm duyệt web cho người dùng — đặc biệt là những người có mạng hoặc thiết bị chậm hơn vì nó giúp trình duyệt có thể tải lại trang web trước đó mà không cần phải tải lại tài nguyên. Phát hiện một trang được khôi phục từ bfcache. Sự kiện pageshow được kích hoạt ngay sau sự kiện load khi trang web đang tải lần đầu và bất kỳ lúc nào trang được khôi phục từ bfcache. Sự kiện pageshow có một thuộc tính là persisted, nó sẽ có giá trị là true nếu trang được khôi phục từ bfcache (và ngược lại là false nếu không). Vì vậy, bạn có thể sử dụng thuộc tính persisted này để phân biệt trang được tải thông thường với trang được khôi phục từ bfcache. Ví dụ: window.addEventListener('pageshow', (event) => { if (event.persisted) { console.log('Trang web nay duoc khoi phuc tu bfcache.'); } else { console.log('Trang web nay duoc tai xuong binh thuong.'); } }); Nhận biết một trang có thể được đưa vào bfcache Ngược lại với sự kiện pageshow ta cũng có sự kiện pagehide. Sự kiện pagehide này sẽ được kích hoạt khi trang được tải xuống bình thường hoặc khi trình duyệt cố gắng đưa nó vào bộ nhớ đệm bfcache. Sự kiện pagehide này cũng có một thuộc tính là persisted. Nếu giá trị của nó là false thì bạn có thể chắc chắn rằng một trang sẽ không được đưa vào bfcache. Tuy nhiên, nếu giá trị của thuộc tính này là true, nó không đảm bảo rằng một trang chắc chắn sẽ được lưu vào bộ nhớ đệm đâu nhé. Nó chỉ mang ý nghĩa là trình duyệt dự định lưu trang đấy vào bộ nhớ bfcache mà thôi, nhưng có thể có các yếu tố khiến nó không thể làm như vậy. window.addEventListener('pagehide', (event) => { if (event.persisted) { console.log('Trang web nay *co the* duoc dua vao bfcache.'); } else { console.log('Trang web nay khong duoc dua vao bfcache.'); } }); Tối ưu hóa cho bfcache bằng Chrome DevTools Bộ nhớ đệm bfcache đã có trên tất cả các trình duyệt web phổ biến hiện nay nhưng hiện chỉ có Chrome là có cung cấp cho chúng ta công cụ để kiểm tra mà thôi. Công cụ dành cho nhà phát triển của Chrome có thể giúp bạn kiểm tra các trang của mình để đảm bảo chúng được tối ưu hóa cho bfcache và xác định bất kỳ vấn đề nào có thể khiến chúng không đủ điều kiện. Để kiểm tra một trang cụ thể, hãy điều hướng đến trang đó trong Chrome và sau đó trong DevTools, đi tới Application > Back/forward cache. Tiếp theo, nhấp vào nút Run Test và DevTools sẽ cố gắng điều hướng và quay lại để xác định xem trang có thể được khôi phục từ bfcache hay không. Nếu không thành công, bảng điều khiển sẽ cho biết trang không được khôi phục và liệt kê lý do tại sao. Nếu lý do là điều mà bạn với tư cách là nhà phát triển có thể giải quyết, thì lý do đó cũng sẽ được chỉ ra. Cập nhật hoặc xóa dữ liệu sau khi trang web được khôi phục bfcache Trở lại với vấn đề mà mình đặt ra ở đầu bài viết này. Nếu trang web của bạn lưu giữ trạng thái người dùng — đặc biệt là bất kỳ thông tin nhạy cảm nào của họ — thì dữ liệu đó cần được cập nhật hoặc xóa sau khi một trang được khôi phục từ bfcache. Một ví dụ khác, thường gặp hơn là nếu người dùng đăng xuất khỏi trang web trên máy tính công cộng và người dùng tiếp theo nhấp vào nút quay lại. Điều này có thể làm lộ dữ liệu riêng tư mà người dùng cho rằng đã bị xóa sau khi họ đăng xuất. Để tránh những trường hợp như thế này, có một vài trick có thể ngăn trang được đưa vào bfcache nhưng vẫn sẽ có những ngoại lệ, vậy nên tốt hơn hết là bạn nên luôn cập nhật lại trang sau một sự kiện pageshow nếu như event.persisted có giá trị là true. Đoạn mã sau sẽ kiểm tra sự hiện diện của cookie dành riêng cho trang web trong sự kiện pageshow và tải lại nếu không tìm thấy cookie: window.addEventListener('pageshow', (event) => { if (event.persisted && !document.cookie.match(/my-cookie/)) { // Bat buoc tai lai trang neu nhu nuoi dung da dang xuat. location.reload(); } }); Thống kê lượt truy cập trang web có sử dụng bfcache Như đã giới thiệu ở phần trên, nếu một trang web được khôi phục từ bfcache thì nó sẽ không tốn tài nguyên, dữ liệu mạng, điều đó cũng đồng nghĩa với việc trang web đó đã bị mất đi một lượt truy cập nếu bạn theo dõi lượt truy cập vào trang web của mình bằng các công cụ phân tích vì hầu hết các thư viện công cụ phân tích phổ biến không theo dõi khôi phục bfcache dưới dạng số lần xem trang mới. Vậy nên, nếu bạn không biết/lường được vấn đề này thì việc giảm lưu lượng truy cập, lượt xem do bfcache gây ra sẽ ít nhiều có ảnh hưởng không tốt đến việc xếp hạng trang web của bạn, mặc dù nó giúp tăng trải nghiệm của người dùng. Nếu bạn không muốn số lần xem trang của mình giảm xuống do trình duyệt bật bfcache, bạn có thể báo cáo số lần khôi phục bfcache dưới dạng số lần xem trang (được khuyến nghị) bằng cách lắng nghe sự kiện pageshow và kiểm tra thuộc tính persisted. Ví dụ sau đây cho thấy cách thực hiện việc này với Google Analytics ( logic cũng tương tự đối với các công cụ phân tích khác ) : // Gui mot luot xem khi trang duoc tai lan dau tien. gtag('event', 'page_view'); window.addEventListener('pageshow', (event) => { // Gui mot luot xem khi trang duoc khoi phuc tu bfcache. if (event.persisted) { gtag('event', 'page_view'); } }); Tổng kết Cái gì cũng có giá trị của nó, cũng có tồn tại những ưu và nhược điểm, bfcache cũng không ngoại lệ. Việc quay lại một trang trước đó mà không phải tải lại từ đầu là một tính năng rất hữu ích, không chỉ giúp tăng tốc độ điều hướng mà còn giảm việc sử dụng dữ liệu, vì trình duyệt không cần phải tải lại tài nguyên. Điều này giúp tăng trải nghiệm của người dùng đáng kể nhưng nó cũng tiềm ẩn rủi ro về bảo mật dữ liệu cá nhân, làm giảm lượt truy cập trang trực tuyến và một số vấn đề khác nữa. Điều quan trọng là bản thân người lập trình viên phải biết và kiểm soát được nó trong từng trường hợp, vì nếu không, trong một số trường hợp, tính năng cũng có thể sẽ trở thành bug. Bài viết này không chỉ dành cho các lập trình viên tham khảo mà ngay cả các tester cũng có thể đưa vào trong test case của mình đặc biệt là trong các trang web có yêu cầu yếu tố bảo mật hoặc những trang có dữ liệu thường xuyên thay đổi. Hi vọng bài viết này của mình hữu ích đối với các bạn. Đừng quên share và gắn bookmark cho bài viết này để tiện xem lại sau này nhé 😉 ! Tài liệu tham khảo Exploring a back/forward cache for ChromeBrowser Back/Forward Button History Navigation Cache (bfcache)Performance Game Changer: Browser Back/Forward Cache

                                  19/12/2022

                                  979

                                  How-to

                                  +1

                                  • Software Development

                                  Back/Forward Cache, Hiện Đại Hay Hại Điện?

                                  19/12/2022

                                  979

                                  Customize software background

                                  Want to customize a software for your business?

                                  Meet with us! Schedule a meeting with us!