Dynames Productions Blog

A blog to showcase my creative and technical work. Talk about what I like to talk about.


Leave a comment

LightExistence App – Android

Note: This is only meant to be a written demo explaining certain aspects of the application.

App can be downloaded via this URL – https://play.google.com/store/apps/details?id=com.dynamesproductions.montymason.lightexistence_depression_self_help

Application information:

  • Name: LightExistence
  • Coded in: Java, XML & SQL
  • Development Environment: Android Studio
  • Platforms: Android Devices (Phones & Tablets)

Purpose of the Application:

The purpose of this application is to provide tools & content for those that are depressed, to help them overcome their depression.

I created this application due to my personal experiences and lessons with depression. There are several fantastic applications that are coded to provide useful tools, but I never found any to be centered around the themes of inspiration and motivation. This created an opportunity for me to help others with my programming knowledge, and create an app that would prove to be my first Android app.

Program Functionality:

The program contains the following features, also linked to their original posts:

  • Diary: Where you can keep track of events in your life impacting your mood, you can also note any overall changes that may have taken place in your mood.
    • The data from the entries is usually extracted from the appropriate fields and saved into appropriate database tables.
    • That data can also be retrieved to view as a list (a collection) of past diary entries.
      • Upon selection they can be edited, or deleted.
  • Tests: Contains various tests to help measure your depression. The results can be saved into the database for later viewing then to keep track of your progress should you desire.
  • Activities: Opening this leads to a screen where saved activities can be viewed that are extracted from the database.
    • These activities can either be created from scratch or suggested to you.
    • The purpose here is to provide activities that could help with your depression.
  • Media:
    • Music Videos: Contains a collection of music videos on YouTube that can be listened to via default browser or the YouTube app.
    • Guided Meditation Videos: Contains a collection of guided meditation videos on YouTube that can be listened to via default browser or the YouTube app.
    • Inspirational Videos: Contains a collection of inspirational videos on YouTube that can be watched via default browser or the YouTube app.
    • Articles: Contains a collection of helpful articles on depression, they can be viewed via the default browser.
  • Thought of the Day: Randomly generates a positive thought of the day message upon selection.
  • Inspirational Quotes: Randomly generates an inspirational quote upon selection. Great for those down moments where you need a pick me up.
  • Resources: Contains useful extra resources to help with your depression.

Room for Improvement:

This app can definitely be improved upon. Some thing(s) I see that could use improvement(s) is/are:

  • Improving UI design

Conclusion:

This was a great first app to work on that is designed to help others with depression, but it also helped me as I made it during a tough period in life. It was also a great educational project that helped introduce me to the world of android apps from a developer’s standpoint versus a user. The project also presented many challenges, and overcoming them all one by one felt great as it does for any problem solving.

Screenshots:

This slideshow requires JavaScript.


Leave a comment

LightExistence Guide & More App – Android

Note: This is only meant to be a written demo explaining certain aspects of the application.

App can be downloaded via this URL – https://play.google.com/store/apps/details?id=com.dynamesproductions.montymason.lightexistence_depression_miniguideandmore

Application information:

  • Name: LightExistence: Guide & More
  • Coded in: Java & XML
  • Development Environment: Android Studio
  • Platforms: Android Devices (Phones & Tablets)

Purpose of the Application:

The purpose of this application is to provide tools & content for those that are depressed, to help them overcome their depression. This is my second app that was developed alongside the first, “LightExistence”.

I created this application due to my personal experiences and lessons with depression. There are several fantastic applications that are coded to provide useful tools, but I never found any to be centered around the themes of inspiration and motivation. This created an opportunity for me to help others with my programming knowledge..

Program Functionality:

The program contains the following features:

  • Mini-Guide: A guide written by me on depression that is primarily intended to inspire and motivate.
  • Motivational Tips: Randomly generated motivational tips to help you stay motivated.
  • Resources: Contains useful extra resources to help with your depression.

Room for Improvement:

This app can definitely be improved upon. Some thing(s) I see that could use improvement(s) is/are:

  • Improving UI design

Conclusion:

This was a great second app to work on that is designed to help others with depression, but it also helped me as I made it during a tough period in life. This project also gave me an opportunity to express my thoughts and beliefs on depression and how beneficial it can be within certain circumstances due to its trans-formative properties in the form of a mini-guide.

Screenshots:

This slideshow requires JavaScript.


Leave a comment

Bulk Tweet Twitter Application – Java

Note: This is only meant to be a written demo explaining certain aspects of the application.

Application information:

  • Name: Bulk Tweet Twitter Application
  • Coded in: Java
  • External Libraries?: Yes
    • Twitter4j
  • Development Environment: Netbeans IDE
  • Platforms: Windows

Purpose of the Application:

The purpose of this application is to be able to tweet out your tweets in bulk. Instead of having to copy and paste your tweets individually, or schedule them weekly for individual release, you can simply load them in the program quickly and with the click of a button tweet it all out.

I created this application due to a rising personal need for it. There are several fantastic scheduling applications, but I didn’t find any that would allow the tweet timing to be scheduled on a recurring basis. Instead it was a one time schedule feature mostly. This created a growing need for me when having to put out tweets in bulk.

Program Functionality:

Initial Screen:

initial_Screen

The image above is the initial screen that a user would be met by upon opening the application. Below is a list of what the buttons do:

  • Access Twitter:
    • New User:
      • If you are a new user, the program displays a message dialog box. In that dialog box is an authorization URL for this application. When the user goes to that URL, they must login with the account they plan to use the program for.
      • Once inside their account, they will be granted a pin code that must be copied and pasted into a text field in the same dialog box that gave the authorization URL.
      • Once the pin code is verified, the user will be allowed to proceed to the next screen of the application.
    • Returning User: Simply reads the access information (tokens) file and if they are valid, twitter and the program will grant the user access to the next screen.
  • Delete Access Tokens: As this program only supports one user, it is important to be able to get rid of the previous access information in order to create new one for another account. If the user wanted to revert back to the old account, they would have to get rid of the information and recreate it.
  • About Program: In a message dialog, displays the purpose of the program.
  • Need Support?: Relays message on how to email for support (ie. Including error messages, email address, etc.).
  • Close: Closes the application.

Main Screen:

main_Screen

The image above is the main screen that the user is presented with after getting past the initial window. Below is a list of the button functions:

  • Tweet: Allows users to type in a tweet in the text field to the left of the button, upon clicking the button it tweets out the contents of that text field to their home timeline.
  • Update Info: Fetches information from the user’s home timeline and displays it to the big text field to the right.
  • Bulk Tweet: Opens another window with the features to bulk tweet (the main feature of this program).
  • Need Support?: Relays message on how to email for support (ie. Including error messages, email address, etc.).
  • Go Back: Goes back to the initial screen.
  • Close: Closes program.

Bulk Tweet Screen:

bulkTweet_Screen

The image above contains two windows. One is the main screen, while the foreground window is the bulk tweeting window. Below is a list of the button features:

  • Open File: Opens file containing your various tweets that you wish to bulk tweet. Once you open them, they will display on the big text box on the right alongside the file path.
  • Bulk Tweet:
    • When a file is opened, the contents of the different tweets are saved inside of a String ArrayList.
    • That array list is called inside of a FOR loop and executed as a status update.
      • The FOR loop executes for how many ever lines there are in the file imported into the program. A number of lines count is done during import of the file.
  • Instructions: Explains the procedure for bulk tweeting.
  • File Guidelines: Displays a message dialog box explaining guidelines as to how your “.txt” file should be formatted.
  • Close: Closes window.

Room for Improvement:

This program can definitely be improved upon as I see it right now. Some thing(s) I see that could use improvements are:

  • Adding functionality for multi-user usage.
  • Improving UI design
  • Improving access token storage methods

Conclusion:

This was a nifty little program to work on that helps alleviate a big hassle for me. It was also a great educational project that helped introduce me to the twitter4j library. The project also presented many challenges, and overcoming them all one by one felt great as it does for any problem solving. For those curious, the challenges were primarily related to the twitter4j library.

If you decide to make something like this yourself, it should be noted that be careful not to spam twitter. In spamming twitter with advert links and nonsensical tweets, you risk getting your account suspended or banned.


Leave a comment

What I have been up to

Hey everyone,

There has been quite a bit of a gap since my last post on here. I have been busy working on something that I thought to make after running into an issue with twitter.

For those that use it will know that twitter has a schedule feature where you can schedule to tweet out a tweet. BUT that scheduler never had the ability to make it recurring (at least not one I could find). Now while my solution may not be as elegant in looks, it is still quite functional.

I have been working on a Java application with the integration of Twitter4j library to create a program capable of sending out tweets in bulk.

Why design this?

To simply save me time. When my list of tweets was small, it was bearable to copy and paste them all in. Or even schedule them every week. But now that the list has expanded, it is clear that individually scheduling them every week or copying and pasting them every time is not going to be efficient.

The program is quite simple in design, but powerful in its main focus of bulk tweeting. Once I have ironed out the more finer details of the program, I may release some screenshots and maybe a written demo on here for any curious programmers out there. Maybe this is something then you could make yourself as well.

Don’t know yet if this is something I will actually be able to release to the world since I will have to look at any potential legal ramifications. But hey, if I release a written demo here, it will be a starting point for any other programmer to make their own bulk tweeting software :).

~ Mohit

________________________________________________________________

Check out my other blog here: LightExistence.


Leave a comment

Humanity Moving in the WRONG direction?

Note: This post may get a little heavy for some readers. It is one of those deep thought type of posts.

4946933

I was just struck by this thought very recently and the more I think about it, the more I’m convinced that we may not be in the golden age we may think to be in.

In terms of the economy, all around the world it is either up, down or simply put stable. Society wise it is either improving, stable or degrading. Technologically we are booming. This is where my concern comes in when faced with the question “Is humanity moving in the wrong direction?”

b5986f573077e70f575aa789ceceed48e2426509660ba464028af04e428ae224My answer to this question is going to be very subjective as I can only answer based off of my experiences and my perception of reality. Do keep that point in mind when you read any further from here on. Also, the points I make below are not meant to be a generalization, I realize my argument won’t apply to all.

Technological innovations seem to be heard about on a daily basis in first world countries. You can hear about them even in third world countries if you have the means to. But amidst all these innovations I feel as if we are drifting further from Mother Nature. This planet, it’s ecosystem we refer to as nature gave us life.

Yet here we are in a day and age where we place more emphasis on new technological innovations. We find more pleasure in technology than we do in nature. This point I’m sure is not applicable to everyone, there are still those who value nature over technology. But with the creation of social media platforms, eSociety platforms that aim to heavily integrate technology into running a society and our smart phones I feel we are getting lost amidst all this technology.

technology-addiction-300x336Maybe I’m just burnt out on all the technology I’m surrounded by or maybe I just yearn for a more nature driven lifestyle. But when I go on the train, I see people glued to their phones and tablets watching videos. There is a whole world around you, things to be seen, observed and learned. Yet people are glued to technology like its their god. Again this doesn’t apply to everyone, but from my experience I have seen the majority attract towards technology over nature.

I think we are moving in the wrong direction. If technology is used to enhance our existence as well as the existence of other animals, its cool. Look at using digital ways of documenting, sure helps the tree population. But when we come to things like social media platforms, eSociety platforms that have social media aspects to them, I tend to ponder just how will this enhance the world as a WHOLE on a general level?

Sometimes it feels like certain aspects of technology is taking over extremely important aspects of life. Social media for example, so many people use it on a daily basis so much so that sometimes they forget to have a proper face to face conversation. Or they become so reliant on these technologies it tends to take away some important social skills. I know from experience as social media has affected me quite a bit. No doubt this is also one of the reasons I seem to be growing a certain aversion to technology.

I would much rather see people with their heads up and with a smile on the train than glued to their phones. But hey, if you are watch something hilarious feel free to laugh out loud because laughter may just spread all around the carriage bringing a little bit of joy to everyone.

o-corrupt-money-facebookFrom my perspective, humanity is going in a very bad direction. We look up to the skies hoping to colonize on other planets through our technological innovations and marvels. Yet we can’t seem to solve some of the most serious issues we have right now down here. Issues like corruption, poverty, injustice and inequality. What good will moving out into space do us if we can’t seem to grow as a species? Humanity is still taking baby steps in psychological evolution as a species, yet hoping to take giant leaps in technological advancements.

At this point I simply feel like I’m rambling, so I may as well end this post soon. Simply put, maybe people need to step back from all the technology and again find what really made it worth living on this world. It was and still are the experiences we get through personally doing something worthwhile for others, the planet and not just be stuck to using technology all day long.

But hey, for what its worth I will give credit where it is due. Human species is not all bad as this post may make it seem to be, there are good qualities. But in a distorted world like ours, it seems to me that it takes more effort to find the good than the bad.

Still I know I feel like my mind is being sucked dry nowdays by using computers and phones too much. How about you?

What do you think of the direction humanity is taking?

~ Mohit


Leave a comment

Battlefield 1 & Boot Camp Training

Hey everyone,

So it has been quite a while since Battlefield 1 was announced. Honestly, this is a welcomed change in the modern and futuristic shooter landscape. Battlefield 1 going to World War 1 in my opinion is a great decision.

Lately I have been thinking about this, I was brought back to the nostalgia of WWII shooters. In most of the ones I played, I remember going through a training boot camp session. There is just something about such a training level that really helps settle in the military tone and setting. Plus they were fun as well, experiencing boot camp activities and more (obviously not necessarily an accurate representation, but still fun).

hqdefault

My hope is that in the campaign for Battlefield 1, they do something like this instead of just throwing us into the action right away and on-wards. Medal of Honor: Pacific Assault started with an action sequence, but it was short enough to maintain interest and then jump into a boot camp session.

Starting off with a boot camp session that helps get the players familiarized with the controls and the whole militaristic war feeling.

bootcamp440_1098417950

~ Mohit

Check out my other blog here focused on motivational and inspirational content.