Android Oreo – Features

O For Oreo

 

On 21st August 2017, coincidentally on the day of the total Solar Eclipse, Google has made an official announcement about the new version of Google Android 8.0 Oreo. This latest mobile OS brings many new features and improvement that comprises improved battery life, Picture-in-Picture mode, system optimization, improved security, new icons and emoji and several more.

 

android-oreo-1 (1)

What’s new?

A lot of things. There’s a feature called Pictute in Picture that lets you watch a video while you are doing other things. This might not seem like a new feature until you realize that it works with YouTube, too. Notification dots have also been added which let you see notifications without launching it by long pressing the app icon. Also, there’s a notification snooze option that’ll come in handy if you want to deal with some notifications later on but not at the moment. Also, now you can choose what kind of notification you’d like to see. A lot of other stuff, some of which are old things that have been improved, are mentioned below.

Interface changes

For the most part, the UI remains pretty much the same as it is in Android Nougat. There are some changes, though. The biggest change is in the settings menu. To get around easier, some settings have been renamed and relocated. Many of the settings submenus have been redesigned, as well. A lot things can now be seen in one submenu instead of several, which makes it easier to navigate around in the settings. The quick settings is now in grey. Also, the quick settings icon and the profile buttons are now at the bottom of quick settings instead of the top. The emojis are now more colorful and the face emoticons are now round. These are all minor changes that the average user will have no difficulty getting used to. A bigger change, however is the adaptive icons. You can now choose what shape you want your icons to be in. Customization freaks will find this especially exciting.

The seemingly invisible stuff.

A lot of features that come with Android O are under the hood. Bugs from Nougat have been fixed. Android O now offers a wider array of colors that can be displayed, of course, for the devices that support them. A number of new bluetooth codes have also been added natively to Android O. Considering how smartphone manufactures are ditching the headphone jack, these new codecs are going to be especially useful for bluetooth headphones. Android will also limit how apps operate in the background. This will help avoid unnecessary battery drainage by some notorious apps that love to suck your phone’s battery (Ahem, facebook). Also, Google play protect is now rolling out. It is not an Android O exclusive and will be available for Nougat and Marshmallow, as well. This feature lets you distinguish safe apps on the play store from malicious ones.

APIs.

A number of new APIs have been added in Android O, which will be useful for app developers and consumers alike. There’s a new autofill API for password managers and a new WIFI Aware API that’ll let devices communicate with each other without being connected to the same network. Some other APIs have also been added that let external hardware, like keyboards and mice, communicate better with the device. This will be helpful for Chromebooks which now support Android apps.

 

Here are some of the features in detail:

 

New Emoticons

We are in an age where smartphone users can converse simply via emoticons—or emojis as they are widely known. Emojis make any conversation a lot more enjoyable. Starting with Android v8.0 Oreo, Android will now come with differently designed emoticons. Previously, Google had ‘blob faced’ emojis and the inclusion of freshly designed emojis brought mixed reactions from people because some don’t like how flashy these newer models are.

Also, with Android v8.0, Google is now compatible with Emoji 5.0. This simply means that Android will now support a whole set of new emoticons including vomit face and dinosaurs.

Battery Life

With Android Oreo, Google has opted to limit background processes of applications when users have multiple apps running on their phone. This limitation is a much-needed move as applications, especially social media ones, consume a lot of battery when running in the background. Also, restriction for apps running in the background results in better performance because it optimises RAM management in any smartphone.

Android Oreo will primarily impose restraints on applications based on what an app running in the background can do.

Smarter Wi-Fi

If you use the Tasker app, you probably have enabled a task which toggles Wi-Fi according to your location. Some of us don’t use this application and just turn off Wi-Fi manually. We do this to save our battery or to stay away from any unsafe network. With Android v8.0 Oreo, smartphones running on the latest version of Android will be able to toggle Wi-Fi depending on users’ location. Users will be able to set locations where Wi-Fi will be toggled. This feature will surely save time and battery.

Autofill Password

Autofill Password is a feature which has made using Windows easier. Android v8.0 Oreo will also have this feature. With inbuilt AutoFill API, all password manager apps will just fill up passwords according to usernames while keeping the information secure. This feature will surely save Android users from going through the hassle of typing passwords every time.

Adaptive Icons

If you use a pure version of Android on your smartphone, you are probably mad at having to download icon packs just to see some changes in the UI. Meanwhile, your friends are probably rocking some built-in feature which allows them to change their icon shapes according to their wish. There’s good news for you! Google is adding ‘adaptive icons’ feature into its operating system.

Users will now get a chance to choose from five different icon shapes—Square, Rounded Square, System Default (Original), Teardrop and Squircle. With this move from Google, we will now get a chance to see similar icons everywhere.

The smartphone companies have already started to work on getting the latest and greatest from Google for their smartphones. Some major manufacturer giants who are already working on it are companies like Asus, HTC, Nokia, OnePlus, Samsung and Sony. They have already confirmed that some of their devices will receive Android Oreo update as soon as possible.

Are you geared up for some Oreo?

 

Why You Should Learn Ruby?

Learning the Ruby Software

Is Ruby worth learning now?

What are the reasons that still make it potent?

The same reasons why it was a framework worth learning in 2004. The more things change, the more they stay the same. While we’ve seen a lot a progress in the JavaScript world, we’ve also seen a regression to the complexity-laden world that Rails offered refuge from in the early days.

Back then the complexity merchant of choice was J2EE, but the complaints are uncannily similar to those leveled against JavaScript today. That people spent hours, if not days, just setting up the skeletons. The basic build configurations. Assembling and cherry-picking from lots of little libraries and frameworks to put together their own snowflake house variety.

 

Why You Should Learn Ruby-

 

The core premise of Rails remains in many ways as controversial today as it was when it premiered. That by formalizing conventions, eliminating valueless choices, and offering a full-stack framework that provides great defaults for anyone who wants to create a complete application, we can make dramatic strides of productivity.

It’s somewhat surprising that despite the astounding success of Rails, that there haven’t been more competition for this proposition. The vast majority of activity today is for yet another option on the a la carte menu. Yet another build system, yet another view library, yet another ORM. Very little activity in integrated solutions.

The answer is that the foundational proposition of Rails continues to cut against the psychological grain of most programmers. By reducing choices, accepting community conventions and  answering  most of the basic questions in web development, you end up better off with Ruby on Rails. It is less unique and less tailored, but in ways that just don’t matter anyway.

Anyway, that’s the big ideological appeal of Rails.

On top of these ideological choices, we’ve built an incredibly pragmatic and multi-paradigm web framework. And in that definition, some might see it as though Rails competes against something like React.

Rails has an incredibly ambitious mission. In the full-stack goal lies a pursuit to deal with just about every piece of code needed to connect databases and no-SQL stores to a business domain model written in Ruby to a set of controllers that expose that model via REST and then, yes, finally to HTML. But that last step is a small minority of the code and focus of Rails.

So if you think that client-side MVC, React, Angular, or whatever is The Future, then you’re still squarely in the target audience for using Rails. Because the bits you use to design your HTML/JavaScript-based UI still needs to connect to a back-end domain model that saves stuff to the databases, computes things, enqueues jobs for later processing, sends out emails, triggers push notifications, and all the other stuff that real apps need to do.

And that’s where the meat of Rails sits!

In what happens once that POST or PUT or GET is triggered. Now, as mentioned earlier, Rails is full-stack by default. So of course we also include answers for how to generate and update HTML.

We have some phenomenally productive answers in Turbolinks and SJR, but even if that path doesn’t appeal, everything that leads up to generating that JSON is still stuff we’ll have in common.

Most importantly, if you learn Ruby, you get to use Ruby, which, even in a world that has rediscovered the benefits of functional programming and immutability, remains the most extraordinarily beautiful and luxurious language we’ve yet to encounter.

Just look at some code. We dare you not to fall in love.

 

13 Amazing Big Data Facts

Mind Blowing Facts About Big Data

 

13 AmazingBig Data Facts

 

We have been seeing a lot of hype surrounding big data but we believe Big Data paints a much bigger picture than what we perceive and the following facts will help to paint a realistic picture of the phenomenon, a phenomenon that is changing the world as we know it.  

 

1. Every 2 days we create as much information as we did from the beginning of time until 2003 .

13 AmazingBig Data Facts (1)

2. Over 90% of all the data in the world was created in the past 4 years.

3. It is expected that by 2020 the amount of digital information in existence will have grown from 3.2 zettabytes today to 40 zetabytes.

4. The total amount of data being captured and stored by industry doubles every 1.2 years .

13 AmazingBig Data Facts (2)

5. Every minute we send 204 million emails, generate 1,8 million Facebook likes, send 278 thousand Tweets, and up-load 200 thousand photos to Facebook .

6. Google alone processes on average over 40 thousand search queries per second, making it over 3.5 billion in a single day.

7. Around 100 hours of video are uploaded to YouTube every minute and it would take you around 15 years to watch every video uploaded by users in one day.

8. Facebook users share 30 billion pieces of content between them every day.

13 AmazingBig Data Facts (3)

9. If you burned all of the data created in just one day onto DVDs, you could stack them on top of each other and reach the moon – twice.

10. AT&T is thought to hold the world’s largest volume of data in one unique database – its phone records database is 312 terabytes in size, and contains almost 2 trillion rows.

11. 570 new websites spring into existence every minute of every day.

13 AmazingBig Data Facts (4)

12. The boom of the Internet of Things will mean that the amount of devices that connect to the Internet will rise from about 13 billion today to 50 billion by 2020.

13. Big data has been used to predict crimes before they happen – a “predictive policing” trial in California was able to identify areas where crime will occur three times more accurately than existing methods of forecasting.

 

Big Data is Big, literally and figuratively. Its implementation can save your business huge losses and lead your firm towards a data friendly future.

 

 

9 Reasons Why Apple Rejects Apps

Apple App Store Guidelines

 

With more than 1 million apps on the App store, entering the app store is not an easy task. Every day hundreds of apps are being pushed into this app store, because of which it might be difficult for your app to get the desired attention. If you want your app to go ahead of the competitors in App Store, you should follow the ground rules and guidelines of the store strictly.

iPhone App Development is a serious business and you cannot afford to make mistakes. All the apps submitted on app store undergo a strict review process. There is a task of passing the mobile app on Apple’s rigorous 114 standard regulations on how the app should be and reflect the company image. Apple released a list of common reasons why an app is rejected on app store to help developers to create the best app.

With more than 1 million apps on the App store, entering the app store is not an easy task. Every day hundreds of apps are being pushed into this app store, because of which it might be difficult for your app to get the desired attention. If you want your app to go ahead of the competitors in App Store, you should follow the ground rules and guidelines of the store strictly. iPhone App Development is a serious business and you cannot afford to make mistakes. All the apps submitted on app store undergo a strict review process. There is a task of passing the mobile app on Apple’s rigorous 114 standard regulations on how the app should be and reflect the company image. Apple released a list of common reasons why an app is rejected on app store to help developers to create the best app. Before you develop app on any particular platform, it is must to become familiar with the technical aspects of designing a mobile app. Here we have highlighted some common issues and reasons why Apple rejects any mobile app. Go through the most obvious reasons why your app gets rejected at Apple App store. 1. Inaccurate descriptions Your app description plays a very important role in understanding the app. The descriptions and screenshots convey app functionality clearly. This will not only help users understand your app, but makes a positive impact on App store. While developing the app, developers should make sure that the description is as to the point and is as accurate as possible. The app should not be advertised as something it is not supposed to be. Avoid misleading the market as Apple will not allow your app for consumption if it is found to be something it is not. 2. Long loading time All the mobile operating systems, especially iOS and Android enforce a maximum startup time. The limit for iOS is about 15 seconds, and if the app is not running as per standards of iOS --- it is likely to be killed by the OS. Even though your app loads in time during local testing --- it may slow down due to slower hardware, slower network connections and other reasons. To overcome this problem, test the app on accrual hardware, rather than relying only on iOS simulator. Keep a set of old phones around to ensure that all the users experience a good loading time. The loading time of the app is the first thing that helps you impress the users. 3. Crashes that arise from denying permissions Most of the apps ask permission to access the contacts, gallery, address book, Twitter, Facebook, Reminder and other services in the device. If the user chooses to deny access to any of these services, the app crashes. Apple requires the app to continue to function even if the user denies permission. This is usually tested during validation and will be an automatic rejection, if fails to work properly. The app developer should test all the combinations of allow and deny before launching it in the app store. 4. Improper usage of storage Apple rejects the apps for another reason that is related to storage. App developers often make the mistake of ignoring this, as a result of which the app may not be able to use storage space effectively. After the release of iOS 5.1, Apple rejected the app because the apps tend to bundle into filesystem –violating the cloud backup. According to the guidelines of Apple - any data that can be regenerated should not be backed up, because it can be easily downloaded from the server. The app should have a ‘do not backup’ option to get selected on App store. 5. Advertisement identifier When app developers submit their app for review, they will be asked whether the app uses advertising identifier to serve the advertisements or not. If you indicate that the app uses advertising identifier and do not have display ads properly, the app may be rejected. Make sure to test the app on iOS device to check if the ads work correctly. The app will be put in ‘Invalid Binary’ --- if the app does use advertising identifier, and the developer indicates that the app does not use advertisement identifier. 6. Misuse of logos App developers make the mistake of using Apple logo or trademark in the app or product image. Whether it is Apple icon or drawing of an iPhone in the app, it is considered to violate the rules of app store. Apple also denies the apps that have trademarks in the keyword of the app. To overcome this issue, mobile app developers should make sure that the app does not obscure attribution information in any embedded maps. Else, it will result in automatic rejection. 7. Too complicated Apps are considered as readily available entertainment services that can be accessed easily. Users do not likely to go through dozens of screens to achieve what they want from your app. Apple rejects those apps that lack navigation and are complicated. If you want the app to be accepted by Apple, ensure that the navigation and function is made as simple as possible. If you are entering Apple App Store, it is expected that the app runs fluidly with the operating system. Customers prefer a consistent and sleek transition from the home screen to the app. Make the journey between ‘Homescreen’ to other pages as smooth as possible. Customers do not want to wait for years to open the app. Optimization is the key to make sure that the app is smart and responsive. 8. App resembles an app on app store Copying and imitating other app on the App Store is one of the biggest mistakes app developers make. We have seen many imitation apps, and Apple too has many similar apps. Apple will reject copies of such apps if there are already too many such apps. With more than a million apps on Apple App Store, we don’t need any more copycat apps. If your app lacks originality and uniqueness, Apple may reject the app without any second thought. This is one of the biggest reasons why Apple rejects any mobile app. 9. Link to other payment schemes Apple wants all the digital content to be sold through iTunes in-app purchase mechanism. If your app is linked to other payment schemes and accepts other payment for digital content, you can be sure that the app will be rejected by Apple. This rule is applicable to even the webpages that are linked from your app. Before you launch the app on Apple App store, make sure that all the purchasing goes through user’s iTunes account. However, this rule is not applicable to merchandise and non-digital content. Don’t panic, if the app gets rejected by Apple. There is an expedited review process that can be used for critical bug fixes and addressing security issues. However, remember that developers who overuse this feature will be barred from using it in future.

 

Before you develop app on any particular platform, it is must to become familiar with the technical aspects of designing a mobile app. Here we have highlighted some common issues and reasons why Apple rejects any mobile app.

Go through the most obvious reasons why your app gets rejected at Apple App store.

  1. Inaccurate descriptions

Your app description plays a very important role in understanding the app. The descriptions and screenshots convey app functionality clearly. This will not only help users understand your app, but makes a positive impact on App store. While developing the app, developers should make sure that the description is as to the point and is as accurate as possible.

The app should not be advertised as something it is not supposed to be. Avoid misleading the market as Apple will not allow your app for consumption if it is found to be something it is not.

  1. Long loading time

All the mobile operating systems, especially iOS and Android enforce a maximum startup time. The limit for iOS is about 15 seconds, and if the app is not running as per standards of iOS — it is likely to be killed by the OS. Even though your app loads in time during local testing — it may slow down due to slower hardware, slower network connections and other reasons.

To overcome this problem, test the app on accrual hardware, rather than relying only on iOS simulator. Keep a set of old phones around to ensure that all the users experience a good loading time. The loading time of the app is the first thing that helps you impress the users.

  1. Crashes that arise from denying permissions

Most of the apps ask permission to access the contacts, gallery, address book, Twitter, Facebook, Reminder and other services in the device. If the user chooses to deny access to any of these services, the app crashes. Apple requires the app to continue to function even if the user denies permission.

This is usually tested during validation and will be an automatic rejection, if fails to work properly. The app developer should test all the combinations of allow and deny before launching it in the app store.

  1. Improper usage of storage

Apple rejects the apps for another reason that is related to storage. App developers often make the mistake of ignoring this, as a result of which the app may not be able to use storage space effectively. After the release of iOS 5.1, Apple rejected the app because the apps tend to bundle into filesystem –violating the cloud backup.

According to the guidelines of Apple – any data that can be regenerated should not be backed up, because it can be easily downloaded from the server. The app should have a ‘do not backup’ option to get selected on App store.

  1. Advertisement identifier

When app developers submit their app for review, they will be asked whether the app uses advertising identifier to serve the advertisements or not. If you indicate that the app uses advertising identifier and do not have display ads properly, the app may be rejected.

Make sure to test the app on iOS device to check if the ads work correctly. The app will be put in ‘Invalid Binary’ — if the app does use advertising identifier, and the developer indicates that the app does not use advertisement identifier.

  1. Misuse of logos

App developers make the mistake of using Apple logo or trademark in the app or product image. Whether it is Apple icon or drawing of an iPhone in the app, it is considered to violate the rules of app store. Apple also denies the apps that have trademarks in the keyword of the app.

To overcome this issue, mobile app developers should make sure that the app does not obscure attribution information in any embedded maps. Else, it will result in automatic rejection.

  1. Too complicated

Apps are considered as readily available entertainment services that can be accessed easily. Users do not likely to go through dozens of screens to achieve what they want from your app. Apple rejects those apps that lack navigation and are complicated. If you want the app to be accepted by Apple, ensure that the navigation and function is made as simple as possible.

If you are entering Apple App Store, it is expected that the app runs fluidly with the operating system. Customers prefer a consistent and sleek transition from the home screen to the app. Make the journey between ‘Homescreen’ to other pages as smooth as possible. Customers do not want to wait for years to open the app. Optimization is the key to make sure that the app is smart and responsive.

  1. App resembles an app on app store

Copying and imitating other app on the App Store is one of the biggest mistakes app developers make. We have seen many imitation apps, and Apple too has many similar apps. Apple will reject copies of such apps if there are already too many such apps. With more than a million apps on Apple App Store, we don’t need any more copycat apps.

If your app lacks originality and uniqueness, Apple may reject the app without any second thought. This is one of the biggest reasons why Apple rejects any mobile app.

  1. Link to other payment schemes

Apple wants all the digital content to be sold through iTunes in-app purchase mechanism. If your app is linked to other payment schemes and accepts other payment for digital content, you can be sure that the app will be rejected by Apple. This rule is applicable to even the webpages that are linked from your app.

Before you launch the app on Apple App store, make sure that all the purchasing goes through user’s iTunes account. However, this rule is not applicable to merchandise and non-digital content.

 

Don’t panic, if the app gets rejected by Apple. There is an expedited review process that can be used for critical bug fixes and addressing security issues. However, remember that developers who overuse this feature will be barred from using it in future.

 

How To Become A UX Designer?

The Path Of A UX Designer

UI/UX design, as the top spot in the top ten most influential IT skills, is very attractive for the layman and the novice designer both on job market prospects and salary. This is why so many people are eager to switch to be an interface designer or user experience designer.  Before you make the decision, we have some questions for you. How much knowledge do you know about user experience? Do you know how to become a user experience designer? Here is some experience summarized by predecessors in the user experience design industry for reference at first.

How To Be A UX Designer

 

  1. Do you know what a user experience designer does? 

The terms of UX, UI, IA, and IxD are always complicated for layman or people who new to the design industry, so they cannot figure out what’s the difference between the terms. If you want to be a user experience designer, you have to know what is user experience, and what makes a good UX design.

User experience (UX) refers to a person’s emotions and attitudes about using a particular product, system or service. It includes the practical, experiential, affective, meaningful and valuable aspects of human–computer interaction and product ownership. Additionally, it includes a person’s perceptions of system aspects such as utility, ease of use and efficiency.

  1. Are you passionate about UX design?

Young people in the current era are flighty and impatient. So when you make a serious decision to become a user experience designer with no experience, it means that you have to learn a lot of knowledge in patience and immerse yourself in the design trends. So that to keep your enthusiasm of the design industry. The biggest secret to keep enthusiasm is keeping learning.

  1. How much do you know about the principle of user experience? Have you read any design book?

It’s much better that you have some basic knowledge about the user experience design principle. But if you have no any basic knowledge, you may need to get an improvement on this. Because it’s very necessary to master the background information to be a good UX designer. Here is a few books you can start off with.

The Design of Everyday Things — Donald A. Norman

Don’t Make Me Think — Steve Krug

The Non-Designer’s Design Book — Robin Williams

The Elements of User Experience — Jesse James Garrett

 

To become a UX designer, there are three things you should do:

  1. Learn fundamental knowledge: For example, UX research methodologies and user behaviors. These theories can help you have a basic idea of what is User Experience, how it is going on and why it is important. Also, it would be helpful if you know something about Art, History and Psychology.
  2. Learn basic tools: You should learn how to use basic tools like Photoshop, Sketch, etc., because you will need these tools to show people your idea, for example, if you are designing a website, you will need to use Sketch to show engineers how you think this website should look like and how it should work, so that engineers can understand your idea and implement it.
  3. Practice: Well, practice makes perfect. After you learn basic theories and tools, the first thing you need to do is to practice. For example, design your own personal website and implement it maybe. If you want to have a mentor, you can also apply for a job or intern.

 

UI/UX design is not a black and white process. There’s much more to it than meets the eye.

First of all, it’s not enough to simply have a knack for design. You need to have a strong hold on various designer tools including Sketch, Photoshop, Illustrator and later efficiently be able to use prototyping tools to create a mockup of your design.

Once you’re done mastering the basics, you can repeat the loop and take a few more steps such as: 

Find problems to solve.

Do this so that you can develop a portfolio. (1-3 projects is plenty for a portfolio to get an entry level job.)

Solve the problems and create your work samples.

Learn about the users. Talk to them. Identify their behaviors, needs, and goals. Learn about the competition. What do users currently user to meet their needs? Where is the opportunity for your service? Define your goals for the new experience. Pick a piece of it to work on – you don’t have to redesign a whole site. List the features you believe the piece needs to have to satisfy users and make the business money.  Figure out the main functional areas. Figure out the pages you’ll need. See if you can refactor them into a smaller number of templates. Block out the content areas on the templates. Design the interface. Show your sketches to users. See if they know what to do and like your solution. Don’t be leading. Listen more than you talk. Take their feedback and iterate.

Interview.

Show you have strong design basics and a great attitude. When you present your work, always always always tie your decision-making process back to user needs and business goals. At the end of the interview when they ask if you have any questions, ask one to show you are interested. Ask your interviewers what they are working on right now if you can’t think of anything else to ask.

Be persistent.

For entry level-jobs, enthusiasm and good attitude goes a really long way. Follow-up with your interviewers. Thank them. Tell them you’re pumped.

Learn, Solve, Create & Build!

 

Understanding SAP FICO | Accounting Software

SAP Financial & Accounting Solutions

SAP Financial & Accounting Solutions

The SAP FI CO (Financial Accounting & Controlling) Module has the capability of meeting all the accounting and financial needs of an organization. It is within this module that Financial Managers as well as other Managers within your business can review the financial position of the company in real time as compared to legacy systems which often times require overnight updates before financial statements can be generated and run for management review.

The real-time functionality of the SAP modules allows for better decision making and strategic planning. The FI (Financial Accounting) Module integrates with other SAP Modules such as MM (Materials Management), PP (Production Planning), SD (Sales and Distribution), PM (Plant Maintenance),and PS (Project Systems).

March 29, 2017: Militants opened fired at a police station in south Kashmir's Kulgam district. Nobody was hurt in the attack. November 29, 2016: Terrorists entered the premises of 166 army unit stationed at Nagrota-based 16 Corps headquarters on the outskirts of Jammu city, killing 7 soldiers including 2 officers. November 24, 2016: Militants attacked Kralgund police station in Handwara tehsil of Kupwara. October 6, 2016: Attempt to storm a Rashtriya Rifles camp was foiled when security men gunned down three militants after an exchange of fire in the Langate area of Handwara in North Kashmir. October 2, 2016: The heavily-armed terrorists attacked a Rashtriya Rifles army camp. At least two terrorists and a soldier were killed, and one soldier was injured. September 18, 2016: Seventeen soldiers were killed in a militant attack in Uri area of Baramulla district. Fidayeen militants stormed an Army camp in Uri near the Line of Control (LoC) around 4 am. Four militants were killed in the encounter. June 25, 2016: Eight CRPF personnel were killed and 20 others injured when militants attacked their convoy at Frestbal near Pampore in Srinagar on Srinagar-Jammu National Highway. February 21, 2016: Three army commandos, including two Captains and a militant, were killed in a fierce gunfight with a group of terrorists holed up inside a government building on the outskirts of Srinagar, raising the toll to seven in the encounter that began a day earlier. January 1-2 , 2016: a group of heavily-armed Pakistani terrorists struck at an Air Force base in Pathankot three security personnel were killed along with six attackers. December 7, 2015: Six CRPF personnel injured when militants opened firing on their convoy near Green Tunnel at Samthan in Bijbehara in South Kashmir's Anantnag District. November 25, 2015: Three JeM militants and a generator operator of MES was killed when a group of militants attacked an Army camp near LoC at Tanghdar in North Kashmir's Kupwara District. November 18, 2015: A Colonel with the Army's elite Para Commando unit was killed in an encounter with militants in the forests of Kupwara. August 5, 2015: Two Border Security Force jawans and a militant were killed and eight others injured when militants attacked a convoy of the border guarding force on the Jammu-Srinagar National Highway in Udhampur district. May 31, 2015: Army foils attack on its Brigade headquarters in Tanghdar sector of Kupwara District by killing four members of six heavily armed militants. March 21, 2015: Two terrorists were killed during a fidayeen attack at the Army camp on Jammu-Pathankot National Highway in Samba District. Three persons including one civilian, a Major and an Army jawan were also injured during the attack. March 20, 2015: A fidayeen squad of militants in Army fatigues stormed a Police Station in Kathua District killing seven persons, including three SF personnel, two civilian and two militants while 12 persons, including eight CRPF personnel, three Policemen and a civilian were also injured in the incident. December 5, 2014: A group of heavily armed militants stormed into an Army's 31 Field Regiment Ordinance Camp located at Mohra in Uri Sector of Baramulla District near the LoC.One Lieutenant Colonel and seven soldiers of the Army, one ASI and two constables of Jammu and Kashmir Police were killed. Six militants were also killed in the operation. November 27, 2014: 10 persons, including four civilians, three Army soldiers and three militants were killed in a day-long encounter at border village of Kathaar in Arnia sector, close to the International Border, of Jammu District. June 24, 2013: Eight soldiers killed in attack on military convoy at Hyderpora, Srinagar. March 31, 2013: Attack on CRPF camp in Srinagar kills five. October 5, 2006: Terrorists attack at Budshah Chowk, in heart of Srinagar, killing five JKP personnel, two CRPF soldiers and one civilian. July 22, 2003: A three-member team storms an army camp killing eight security force personnel, including a Brigadier, and injuring 12 others in Akhnoor. May 14, 2002: 36 persons are killed and 48 others injured in a fidayeen attack on an army cantonment in Kaluchak, Jammu.Most of the killed were family members. November 3, 1999: Ten army personnel killed in fidayeen attack on 15 Corps Headquarters at Srinagar's Badami Bagh.

The FI Module also integrates with HR (Human Resources) which includes PM (Personnel Management), Time Management, Travel Management, Payroll. Document transactions occurring within the specific modules generate account postings via account determination tables.

The FI (Financial Accounting) Module components.

The FI Module comprises several sub-modules as follows:

  • Accounts Receivables
  • Accounts Payable
  • Asset Accounting
  • Bank Accounting
  • Consolidation
  • Funds Management
  • General Ledger
  • Special Purpose Ledger
  • Travel Management

1)Accounts Receivables records all account postings generated as a result of Customer sales activity.

These postings are automatically updated in the General Ledger . It is within the Accounts

Receivables Module that you can monitor aging of the receivables and generate customer analysis. The Accounts Receivable Module also integrates with the General ledger, Sales and Distribution, and Cash Management Modules.

2) Accounts Payable records account postings generated as a result of Vendor purchasing activity. Automatic postings are generated in the General Ledger as well. Payment programs within SAP enables the payment of payable documents by check, EDI, or transfers.

3) Asset Accounting is utilized for managing your company’s Fixed Assets. SAP allows you to categorize assets and to set values for depreciation calculations in each asset class.

4) Bank Accounting allows for management of bank transactions in the system including cash management.

5) Consolidation enables the combining of financial statements for multiple entities within an organization. These statements provide an overview of the financial position of the company as a whole.

6) Funds Management allows management to set budgets for revenues and expenses within your company as well as track these to the area of responsibility.

7) General Ledger is fully integrated with the other SAP Modules. It is within the General Ledger that all accounting postings are recorded. These postings are displayed in real-time providing up-to-date visibility of the financial accounts.

8) Special Purpose Ledger is used to define ledgers for reporting purposes. Data can be gathered from internal and external applications.

9) Travel Management provides management of all travel activities including booking trips and handling of expenses associated with travel.

Primary configuration considerations

Client, company and company code

Once a business has decided to use the SAP FI(Financial Accounting) Module, there are several Configurations prerequisite steps that must be completed.Determining the organizational structure is one of the first steps in setting up the business functions in SAP as well as your reporting requirements.

The Organizational structure is created by defining the organizational units consisting of the following:

  • Client
  • Company
  • Company Code
  • Business Area

A Client is the highest unit within an SAP system and contains Master records and Tables. Data entered at this level are valid for all company code data and organizational structures allowing for data consistency. User access and authorizations are assigned to each client created. Users must specify which client they are working in at the point of logon to the SAP system.

A Company is the unit to which your financial statements are created and can have one to many company codes assigned to it. A company is equivalent to your legal business organization. Consolidated financial statements are based on the company’s financial statements. Companies are defined in configuration and assigned to company codes. Each company code must use the same COA( Chart of Accounts) and Fiscal Year. Also note that local currency for the company can be different.

Company Codes are the smallest unit within your organizational structure and is used for internal and external reporting purposes. Company Codes are not optional within SAP and are required to be defined. Financial transactions are viewed at the company code level. Company Codes can be created for any business organization whether national or international. It is recommended that once a Company Code has been defined in Configuration with all the required settings then other company codes later created should be copied from the existing company code. You can then make changes as needed. This reduces repetitive input of information that does not change from company code to company code as well as eliminate the possibility of missed data input.

 

When defining company codes, the following key areas must be updated:

Company Code Key– identifies the company code and consists of four alphanumeric characters. Master data and business transactions are created by this key.

Company Code Name– identifies the name of the business organization within your organizational structure.

Address– identifies the street address, city, state, zip code for the company code created. This information is also used on correspondence and reports.

Country– identifies the country to which your business is based. Country codes within SAP are based on ISO Standards.

 

More FI configuration considerations:

Business Area is optional and is equivalent to a specific area of responsibility within your company or business segment. BA (Business Area) also allows for internal and external reporting.

Another configuration requirement for set-up in SAP are the Basic settings consisting of the following:

  • Chart of Accounts(COA)
  • Fiscal Year Variants.
  • Currencies

The COA(Chart of Accounts) lists all General Ledger accounts that are used by the organization. It is assigned in configuration to each company code and allows for daily General Ledger postings.

The General Ledger accounts are made up of such data as account number, company code, a description of the account , classification of whether the account is a P & L Statement Account or a Balance Sheet Account.

Control data of the GL Account is where currency is specified, Tax category (posting without tax allowed) , marking the account as a reconciliation account ( e.g. Customer, Asset, Vendors, Accounts Receivable) or not.

Marking the G/L Account as a “reconciliation” account allows for postings to an Asset Account ( for example) as well as automatic update to the G/L Account.

Configuration prevents direct postings to reconciliation accounts thereby assisting in maintaining integrity of the data. This allows reconciliation between the sub-ledger and general ledger to always be guaranteed.

Within the General Ledger control data , you can also designate whether line item display is possible in the account. The system then stores an entry per line in an index table which links back to the account. (Display of line item details are then available for reporting purposes ,etc.)

Open Item Indicators can be set on the G/L Account allowing for better management of open items. Examples include: Bank Clearing Accounts, GR/IR Clearing Accounts, Payroll, etc.

 

Fiscal Year configuration is a must and can be defined to meet your company’s reporting periods whether Fiscal (any period combination that is not calendar) or Calendar( Jan-Dec).

Posting Periods are defined and assigned to the Fiscal Year. Within the periods you specify start dates and finished dates. SAP allows for 12 posting periods along with specially defined periods that can be used for year-end financial closing.

 

Currencies are another basic configuration setting requirement which defines your company’s legal means of payment by country. It is recommended that all Currency set-ups in SAP follow the ISO Standards. The ISO Standards ensure Global conformity across businesses worldwide utilizing SAP. Country currency- identifies the local currency for the company code that you have defined.

 

What are some of the integration points of the FI module?

SAP is marketed as a fully integrated system, therefore knowing some of the integration points enables the Users to better understand the Modules.

Organization units are not only defined in FI(Financial Accounting) but also in other SAP Modules. The SD( Sales & Distribution) Module requires the set-up of Sales Organizations, Distribution Channels and Divisions ; Purchasing requires purchasing organizations, plants, and storage locations; and CO (Controlling) requires a Controlling area to be defined.

To transfer data between FI(Financial Accounting) and CO (controlling) as well as other modules, a Company Code must be assigned to each of the Modules.

Business Areas must be entered when generating business transactions if you would like visibility of those transactions impacting a certain BA(Business Area). You can also update your Master Records to include BA(Business Area) for example Cost Center.

Document postings are automatically posted in the year and periods that you created in the Fiscal Year variant set-ups based on the month, start and end dates to which postings are allowed within a given period as defined.

SAP FICO allows businesses to expand themselves on a strong foundation of a proper accounting channel. It has the capability of meeting all the accounting and financial needs of an organization. Utilizing it can enable your company to reach greater heights.

SAP logo at SAP headquarters in Walldorf

What Is SAP?

Understanding SAP

“SAP” is a German company. The name is actually an abbreviation of a German Name [SAP Systemanalyse und Programmentwicklung] but in English its equivalent is “System Analysis and Program Development”. It was started by a few IBM engineers in 1972. The basic point was to create a standard application software for real-time data processing or more specifically a Standards Based ERP Software so that it focused on common requirements of any company. It’s initial release was a financial accounting system called R/1 and its was deployed on  IBM servers with the DOS operating system. “R” in this context stands for “real-time”.

The SAP software evolved at a much wider scale, the company grew big with Business Process Automation focusing on Enterprise Resource Planning (ERP). Today SAP solutions support Manufacturing, Finance, Sales and almost any process in a business. After R/1, SAP introduced “New Dimension products” based on SAP’s own “Netweaver” technology. 

SAP logo at SAP headquarters in Walldorf

What Does SAP Sell ?

SAP creates and sells business software and solutions globally. It is a world-leading provider of Enterprise Application Software, helping companies to run better.

SAP is the world’s largest enterprise applications software company and produces on-premises traditional software in addition to cloud software. On or after market capitalisation, S.A.P would be the 3rd-largest independent software maker in the world

IT industry is always flooded with new emerging technologies. Freshers and professionals all are looking for a good leap in their career. SAP is the solution for all the problem and confusion in IT. SAP is the best ERP which has a room for all kind of IT Professionals. SAP is the best point for all the business needs of any organization. From a fresher to an experienced person, anyone can opt for SAP as a career option. In SAP, we have three important modules from which a professional can choose any module which will justify his educational and professional experience.

SAP provides-

  1. Technical Modules- ABAP , PI, Netweaver, B1, Basis, UI5, FIORI etc
  2. Techno Functional Modules- BI/BW, HANA
  3. Functional Modules- MM/PP/SD/WM/CRM/HCM/FICO etc

SAP-Goodworklabs

Some of the SAP products include:

  • Customer Relationship Management (CRM)
  • Enterprise Resource Planning (ERP)
  • Product Life-cycle Management (PLM)
  • Supply Chain Management (SCM)
  • Supplier Relationship Management (SRM) 

SAP continues to dominate the software industry, and its implementation remains one of the most sought out services across all industries.

And industry members who have not implemented SAP solutions are looking forward to do so at the earliest as SAP solutions are becoming a prerequisite in today’s business age.

 

 

 

UI/UX For The Non-Techies

Understanding UI & UX

 

Software development acronyms can be confusing and, quite frankly, a little over-the-top.

It’s rare these days to have a conversation where someone doesn’t mention the MVP and CPC — or PMF, ARPU, CTR, IAP and WAP.

Let’s focus on two of the most important design acronyms for entrepreneurs and digital product creators.

User Interaction & Experience

UX and UI

  • UX stands for User Experience. It’s all about maximizing how people flow through an app or site, structuring information properly, and ensuring that users like to open and interact with your product. A positive UX eliminates friction and confusion, and it makes the app enjoyable to use.

  • UI stands for User Interface. This is the look and feel of everything from images to buttons to graphics and text. The right interface makes your product look professional. It builds trust and confidence, ensures you attract the right customers, and immediately distinguishes your app in the market.

  • The UX is the blueprint. It maps the technical structure, and outlines how you move from the kitchen to the bathroom.

  • The UI is all the pretty, sensory stuff inside. It’s the furniture, the paint colours, the fluffy pillows and the soft rugs.

We’re all digital product users, so we know first-hand that both UX and UI are essential — even if you’ve never thought about WHY an app feels simple and compelling.

We can feel innately that the structure and the décor need to be solid.

If we put them in a Mad Max-style cage match, though, UI would always emerge victorious. For apps and digital products, almost nothing matters more than UI.

The power of trust

As of May 2017, there were 2.2 million iOS apps in the App Store.

People want to download something that feels trustworthy — and if it looks good, they’ll forgive you for almost everything else. Since the caveman days, humans have also been adept at making snap visual judgments. Should I eat that spiky plant? Chase that wooly mammoth?

We are built to take in huge amounts of information and decide in a fraction of a second. Today’s app users have incredibly sophisticated taste and visual sensitivity. Underestimate them at your peril, because if you don’t look pro, you’ve already lost the game — and it doesn’t matter what’s actually in the app. Even when we repeatedly beat the UI drum, most entrepreneurs still underestimate its power. They worry about features, and they get really stressed about price. Founders often think they need to be the cheapest app out there, but products with a premium price point or a fair subscription model typically do well.

Ultimately, it’s all about finding a balance between value and visuals. Don’t think UX doesn’t matter, because it sure does. As we’re iterating and testing a product and discovering the needs of early adopters, UX plays a starring role. For example, when you download and open an app for the first time, what happens next is essential. Your introduction, or onboarding, should build trust, quickly explain the app’s value proposition, show how to use it, and create a sense of ownership. That’s a lot to accomplish in just a couple screens or a few precious seconds.

The stakes get even higher if you’re asking new users to do something, like fill out a form, connect to their Facebook account, pay for a feature or create an account. Apps typically lose 80–90% of users at these pivotal moments, which we call drop-off gates.

In order to avoid seeing users fall off the cliff and close your app, we apply UX strategies to keep people engaged.

Keep the following in mind:

Keep the Gates Open

We never want to force users to sign up or create an account right from the landing page, for example.

Let them come in and look around. People eventually come back to the application if adequate stimuli and urge is created by external sources. Rely and tap these sources to generate user retention.

Experiment to find the right triggers

In the early days of Twitter, the team learned that a huge number of users dropped off after they created an account.

hrough testing and experimentation, Twitter discovered that by requiring new users to follow at least 10 other Twitter members during the onboarding process, the drop-off rate took a nosedive.

Why did this work? Users who connected with people they knew or admired or were simply curious about quickly felt a sense of ownership.

They made connections and wanted to see what other Twitter users were saying on the platform. They had conversations. Other people began to follow them. The loop soon got tighter and more engaging.

Create habitual dependence

Enticing Twitter users back in via conversation and connection establishes habitual dependence — a cycle that most of us understand intimately.

It’s that thing that compels you to pick up your phone and check Instagram, or to get those last 1,000 steps on your FitBit.

Even if you know the basics of UX and UI, I recommend digging a little deeper to understand how they can enhance your product.

It should also go without saying that anyone you partner with to create your app should have deep and nuanced knowledge of these constantly-changing factors.

5 Ways how AMP Pages can boot your SEO

Benefits of Accelerated Mobile Pages (AMP)

Accelerated Mobile Pages (AMP) is an open-source framework that allows developers to create mobile pages that load content at lightening speed. It consists of a watered-down version of HTML code known as AMP HTML which helps to load the pages faster including heavy content files such as PDFs, infographics, video files etc.

SEO is a major driving factor for organic website traffic. In this competitive pool of keywords, it is not always possible to rank high or in the top 10 results. As a saving grace, AMP helps you bridge this gap by boosting your site speed and mobile user experience.

Benefits of AMP pages for SEO

In this article, we are going to discuss about the 5 ways how AMP can help you boost your search engine rankings.

1) Quick website loading time:

The most obvious benefit of AMP as discussed above is the quick rendering of websites for mobile users. Today, majority users access a company’s website through their mobile devices. Hence it is very important to keep the website abandonment rates of mobile users under check. Users hate websites that take too long to load. With AMP, unnecessary elements are skipped and the main content is loaded instantly within 1.5 seconds.

2) Improved search and mobile rankings:

Since AMP addresses two major features of SEO ranking such as 1) Page time load and 2) Mobile friendliness, it can be taken for granted that your pages will see a boost in website traffic and search engine rankings. Content still plays a major role to determine the level of engagement and popularity of your article, but websites with AMP will be more responsive and hence are ranked higher.

3) Better server performance

There can be sometimes when your website faces a down-time issue because of excessive load on your server. This can cost you a huge dip in website visitors and page sessions. AMP helps to reduce this stress on the server as it loads the pages quickly.

4) Improved User Experience

AMP supports responsive designs. One of the main factors to improve engagement on mobile devices is user experience. AMP helps to clearly lay out the content in readable formats thus improving user experience and engagements. This means your website will face lower bounce rates which is a great win from an SEO perspective and Google will automatically rank your website better as users increased time on it.

5) Increased user reach and content distribution

In today’s fast-paced environment, there is immense pressure and competition to appear on the top. With Accelerated Mobile Pages, websites can distribute their content to a larger audience as Google displays AMP powered pages as caraousel formats and are also more visually appealing. This automatically improves the user traction on these pages.

Thus, the benefits of Accelerated Mobile Pages (AMP) are many with proven benefits seen in SEO. Google has happily embraced this technology and is rewarding websites that are soon following suite. If you have a requirement to develop AMP pages for your website, then just drop us a quick message with your requirements.

[leadsquare_shortcode]

Ionic Vs React Native Framework

 

Ionic or React Native – Which is better?

When you are developing a mobile app, you want to make sure that you are choosing the right technology. While we all know that both Ionic and React Native are great coding languages, but lets see which fits your bill the best!

But before we discuss on the core difference, there is one important decision that you as a client will have to make. Do you want to develop a Native App or a Hybrid App? Not quite sure what this means? Then read on..

Ionic versus react native

The difference between Hybrid and Native Apps:

Hybrid apps are actually websites embedded in a mobile app through a webview. They are developed using HTML5, CSS and Javascript and the same code can be executed and shared on any platform. With the help of tools like PhoneGap and Cordova, hybrid apps can replicate native app features such as GPS or Camera, thus either reducing or eliminating the need to develop a separate code for any specific device or OS.

Native Apps are those that are specifically developed for a particular platform. If it is Android then the code is written in Java or if the platform is iOS then the code is written in Objective C or Swift. The code is not shared across platforms and they have direct access to all features, thus resulting in better app performance.

 

What is the Ionic Framework?

Ionic is a framework that allows developers to create hybrid apps. With the help of tools like PhoneGap and Cordova, Ionic bridges the gap of a non-native app and easily gets access to native app features. The User Experience is guaranteed to be great.

”Write Once and Run Everywhere” – this is the main mantra of the Ionic framework.  Once the code is built, it can be pushed on to any platforms – Android, iOS, Windows, Web desktop and also PWA. The language is highly adaptive and is a great choice of developing language if you are looking to build Hybrid mobile apps.

The Ionic framework is based on Angular 2 and is backed by Google and it is a free and open source code. Another outstanding feature of Ionic is that it helps to create Progressive Web Apps (PWA) with such ease. For those who aren’t aware, PWA brings a native app experience to a mobile browser.

 

What is React Native Framework?

React Native is a Framework that is developed mainly in Javascript and it is used to develop native style apps for iOS and Android. Though it uses HTML and CSS, React Native will render using native components and the user experience with React Native will be very similar to that of Native apps.

“Learn Once and Write Anywhere” – this is the mantra for the React Native framework. This means that React Native make developers choose components that make apps behave in a native form, however it does allow for a part of the code to be shared between platforms.

The React Native framework is based on React and it is backed by Facebook. Apps developed in React Native perform well and most of the coding is done in JSX.

 

The difference between Ionic and React Native

It would be hard to point out any contrasting differences, but mentioned below are some points that differentiate Ionic from React Native

Ionic versus React Native - Goodworklabs

 

 How to choose the best developing software for your apps?

Honestly, the answer to this question is very subjective and purely depends on the nature of the requirements of your app.

Situation 1:

If your requirement includes high performing apps which have a close to native app experience for users, then React Native is the best choice for you. It focuses heavily on the user interfaces and creating better user experience with responsive UI.

Situation 2:

If your requirement just involves a decent performing app which supports both Progressive Web Apps (PWA) and Native browser apps, then Ionic will perfectly fit your requirement. Ionic will help you develop your app quickly and deploy it in the market.

Thus, while developing a mobile app, we can never be sure of ONE technology that will fit all user requirements. They change as per the app features, but what really matters in the end is that you develop a high quality and high performance app along with a skilled team of developers who can translate your vision into powerful products.

If you need help in creating an awesome mobile app for your business or need consultation on the right technology required to build your mobile app, then just drop us a quick message with your requirements!

[leadsquare_shortcode]

 

 

Ready to start building your next technology project?